|
|
|
|
 python可以用于软件测试吗? - hopelesswp [ 2005-03-14 16:00 | 511 byte(s)]
 Re: python可以用于软件测试吗? - limodou [ 2005-03-14 19:34 | 136 byte(s)]
 Re: python可以用于软件测试吗? - hopelesswp [ 2005-03-14 20:23 | 228 byte(s)]
 Re: python可以用于软件测试吗? - limodou [ 2005-03-14 21:40 | 1,196 byte(s)]
 Re: python可以用于软件测试吗? - powertester [ 2005-03-15 00:15 | 293 byte(s)]
 Re: python可以用于软件测试吗? - passworld [ 2005-03-15 12:12 | 653 byte(s)]
 Re: python可以用于软件测试吗? - wavesuns [ 2005-03-15 11:53 | 82 byte(s)]
 Re: python可以用于软件测试吗? - limodou [ 2005-03-15 14:17 | 214 byte(s)]
 Re: python可以用于软件测试吗? - hopelesswp [ 2005-03-15 16:14 | 160 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
我是一个软件测试人员,我在测试工作中越来越觉得一些商业测试工具如Rabot、WR、LR等
价高但灵活性不高,想学习python,通过该脚本语言实现部分功能及性能的自动测试,我想请教各位,python可用于软件功能及性能测试吗?
先举个例子,要测试计算器加法功能的正确性,测试步骤是:
1、启动计算器
2、输入数字5
3、点击“+”
4、输入数字“4”
5、提取计算器输出结果
6、判断该结果,等于“9”提示测试通过,否则提示失败。
python能实现上述测试过程吗?
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
|
非常感谢你的留言,使我对自己的想法有了一点信心,由于自己学习python的时间不长,能否请你就我所举的例子,给出python的具体实现代码,我现在很想知道python是如何启动一个应用程序,如何提交测试数据,如何获取结果,麻烦你了,真的十分感谢。
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
具体的我也没有试过。
一种测试的方法就是重定向输入输出,输入的东西通过python脚本自动发送,然后得到输出的结果进行比较,但这种适合命令行程序。可以使用 python 2.4 版本中的subprocess模块。
象图形方式就比较麻烦了,输入输出无法重定向,这种我不知道你现在的测试软件是如何做的。可以想到的是使用ctypes模块来调用windows的dll方法来向目标窗口发送消息,然后得到目标窗口对应控件的句标取出正文,但这种方法并不方便,我也没有做过。
还有就是网络方面的测试,使用python写一些socket程序是非常简单的。
另外,象python可以与C方便集成,不过要使用swig来将C源程序处理一下,最终编译为python要的模块,然后导入到python中使用。如果已经有现成的动态库,可以考虑使用ctypes模块来调用动态库中的方法。这些都是可能的方法。
不过要我拿出一些例子恐怕我就不行了。我做的基本上都是纯python的程序,这种互操作的东西只做过几个例子。不过python是可以做的。而且只要做过几个剩下的就简单了。建议订阅 python.cn 邮件列表,其中有一些与你的情况相同的人,可以与他们一同探讨。
启动一个应用程序简单,但交互就麻烦一些。看一下subprocess的文档吧,应该有例子。注意是 python 2.4版。不然要单独下载安装subprocess的模块。而且这也只是命令行测试的例子。
|
|
|
----
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
完全可以,我就用python做测试,不过你提的这个要求属于GUI的测试,用python我也不知道怎么做。你要是知道windows下计算器的接口函数就班了,输入数值,然后检查输出对不对,就可以了。
GUI的自动化测试就是很麻烦,不知道你有没有好的解决方法
咱们可以交流一下,MSN:powertester2005@hotmail.com
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
我想可以使用嵌入Python的方式对图形界面软件进行测试:
1. 有一个C/C++/...各种语言的应用接口来加载Python解释器。
2. 图形界面程序可以通过这个应用接口把图形部件输出(export)到Python解释器里
3. 图形界面发出一个命令开始执行Python的脚本
4. Python 脚本对图形部件进行测试(发送消息,检查状态)
制定一个可供图形测试的API不知道现在有没有现成的自由成果,如果没有,
到是一个很好的项目。
不过一般程序最需要测试的应该是背后的逻辑运算,图形界面作为
输入/输出的部分,出错的机会不是太大,即使有也应该比较明显。
至于背后的逻辑运算,各位说了很多,也比较标准化了吧?
|
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
|
谢谢上面回贴的人,该问题我已经根据limodou的建议提交到python.cn邮件列表中,那里有很多热心的人给了回复,如果大家有兴趣,尤其有同样想法的测试人员,可以到那看一看。
|
|
[Original]
[Print]
[Top]
|
|
|