小编phi*_*cou的帖子

使用Siebel CRM的推荐开发实践?

我可能很快就会使用Siebel CRM,我正在寻找有关使用现代开发实践和企业最佳实践的建议.

具体来说,我想了解以下几个方面的建议:

  • 我们应该如何设置版本控制(特别是使用Subversion)?我们的存储库应该有什么样的结构?我们应该如何处理分支和标签?
  • 我们如何进行代码审查?我们如何同行审查通过Siebel Tools进行的配置更改,这些更改不一定具有任何"代码"?我们希望审查这些变更,以确保质量和知识转移,以及遵守变更管理政策.
  • 哪种变更管理适用于Siebel?我们如何验证在进行新部署时,我们的更改日志中列出的内容是否只是实际更改了?
  • 我们如何自动测试我们的应用程序?是否可以使用Siebel进行单元测试?我看到另一个问题建议用于网络测试的QTP,但还有其他选项吗?
  • 我们可以通过Siebel开发工作实现持续集成实践吗?
  • 您对命名约定和传统上属于"编码风格"指南的其他事项有什么建议?
  • 我们应该如何将开发角色与Siebel管理员角色分开?我们的构建/测试/部署周期应该是什么样的?

我不太可能为此获得任何新的昂贵工具,但如果有一个付费工具可以提供非常好的投资回报率,请随意提及.

如果您有这些方面的其他建议,但我的一个问题没有明确解决,请随时添加.

testing version-control crm change-management siebel

4
推荐指数
1
解决办法
5758
查看次数

使用Python Mechanize如"Tamper Data"

我正在用python(2.6)和mechanize(0.1.11)编写一个web测试脚本.我正在使用的页面有一个带有选择字段的html表单,如下所示:

<select name="field1" size="1">
    <option value="A" selected>A</option>
    <option value="B">B</option>
    <option value="C">C</option>
    <option value="D">D</option>
</select>
Run Code Online (Sandbox Code Playgroud)

在机械化中,如果我尝试这样的事情:

browser.form['field1'] = ['E']
Run Code Online (Sandbox Code Playgroud)

然后我收到一个错误: ClientForm.ItemNotFoundError: insufficient items with name 'E'

我可以使用"Tamper Data"firefox扩展手动完成此操作.有没有办法用python和mechanize做到这一点?我可以以某种方式说服机械化表单实际上具有我想提交的价值吗?

python forms mechanize tampering

3
推荐指数
1
解决办法
2292
查看次数