URN Logo
UNIX Resources » Linux » China Linux Forum » Python 编 程 » 11 » python可以用于软件测试吗?
announcement 声明: 本页内容为中国Linux论坛的内容镜像,文章的版权以及其他所有的相关权利属于中国Linux论坛和相应文章的作者,如果转载,请注明文章来源及相关版权信息。
Resources
China Linux Forum(finished)
Linux Forum(finished)
FreeBSD China(finished)
linuxforum.net
  业界新闻与评论
  自由软件杂谈
  IT 人生
  Linux软件快递
  翻译作坊
  Linux图书与评论
  GNU Emacs/XEmacs
  Linux 中文环境和中文化
  Linux桌面与办公软件
  Linux 多媒体与娱乐版
  自由之窗Mozilla
  笔记本电脑上的Linux
  Gentoo
  Debian 一族
  网络管理技术
  Linux 安装与入门
  WEB服务器和FTP服务器
  域名服务器和邮件服务器
  Linux防火墙和代理服务器应用
  文件及打印服务器
  技术培训与认证
  Linux内核技术
  Linux 嵌入技术
  Linux设备驱动程序
  Linux 集群技术
  LINUX平台数据库
  系统和网络安全
  CPU 与 编译器
  系统计算研究所专栏
  Linux下的GUI软件开发
  C/C++编程版
  PHP 技 术
  Java&jsp技术
  Shell编程技术
  Perl 编 程
  Python 编 程
  XML/Web Service 技术
  永远的Unix
  FreeBSD世界
   
python可以用于软件测试吗?
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)]
 
Subject: python可以用于软件测试吗?
Author: hopelesswp    Posted: 2005-03-14 16:00    Length: 511 byte(s)
[Original] [Print] [Top]

我是一个软件测试人员,我在测试工作中越来越觉得一些商业测试工具如Rabot、WR、LR等
价高但灵活性不高,想学习python,通过该脚本语言实现部分功能及性能的自动测试,我想请教各位,python可用于软件功能及性能测试吗?
先举个例子,要测试计算器加法功能的正确性,测试步骤是:
1、启动计算器
2、输入数字5
3、点击“+”
4、输入数字“4”
5、提取计算器输出结果
6、判断该结果,等于“9”提示测试通过,否则提示失败。
python能实现上述测试过程吗?
[Original] [Print] [Top]
Subject: Re: python可以用于软件测试吗?
Author: limodou    Posted: 2005-03-14 19:34    Length: 136 byte(s)
[Original] [Print] [Top]
软件测试当然可以了。python是一种通用开发语言,几乎可以做任何事情。

象你所举的例子,别的语言如何做Python也可以怎么做。
----
[Original] [Print] [Top]
Subject: Re: python可以用于软件测试吗?
Author: hopelesswp    Posted: 2005-03-14 20:23    Length: 228 byte(s)
[Original] [Print] [Top]
非常感谢你的留言,使我对自己的想法有了一点信心,由于自己学习python的时间不长,能否请你就我所举的例子,给出python的具体实现代码,我现在很想知道python是如何启动一个应用程序,如何提交测试数据,如何获取结果,麻烦你了,真的十分感谢。
[Original] [Print] [Top]
Subject: Re: python可以用于软件测试吗?
Author: limodou    Posted: 2005-03-14 21:40    Length: 1,196 byte(s)
[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]
Subject: Re: python可以用于软件测试吗?
Author: powertester    Posted: 2005-03-15 00:15    Length: 293 byte(s)
[Original] [Print] [Top]
完全可以,我就用python做测试,不过你提的这个要求属于GUI的测试,用python我也不知道怎么做。你要是知道windows下计算器的接口函数就班了,输入数值,然后检查输出对不对,就可以了。
GUI的自动化测试就是很麻烦,不知道你有没有好的解决方法
咱们可以交流一下,MSN:powertester2005@hotmail.com
[Original] [Print] [Top]
Subject: Re: python可以用于软件测试吗?
Author: wavesuns    Posted: 2005-03-15 11:53    Length: 82 byte(s)
[Original] [Print] [Top]
请问有人使用过SWIG将一个有源代码的工具整个重新扩展的吗?给个例子让大家学习学习吧!
[Original] [Print] [Top]
Subject: Re: python可以用于软件测试吗?
Author: passworld    Posted: 2005-03-15 12:12    Length: 653 byte(s)
[Original] [Print] [Top]
我想可以使用嵌入Python的方式对图形界面软件进行测试:
1. 有一个C/C++/...各种语言的应用接口来加载Python解释器。
2. 图形界面程序可以通过这个应用接口把图形部件输出(export)到Python解释器里
3. 图形界面发出一个命令开始执行Python的脚本
4. Python 脚本对图形部件进行测试(发送消息,检查状态)

制定一个可供图形测试的API不知道现在有没有现成的自由成果,如果没有,
到是一个很好的项目。

不过一般程序最需要测试的应该是背后的逻辑运算,图形界面作为
输入/输出的部分,出错的机会不是太大,即使有也应该比较明显。
至于背后的逻辑运算,各位说了很多,也比较标准化了吧?
[Original] [Print] [Top]
Subject: Re: python可以用于软件测试吗?
Author: limodou    Posted: 2005-03-15 14:17    Length: 214 byte(s)
[Original] [Print] [Top]
这样的例子国外有的是呀。

可以看一看啄木鸟社区上的Roo项目。 http://wiki.woodpecker.org.cn/moin.cgi/Roo
----
[Original] [Print] [Top]
Subject: Re: python可以用于软件测试吗?
Author: hopelesswp    Posted: 2005-03-15 16:14    Length: 160 byte(s)
[Original] [Print] [Top]
谢谢上面回贴的人,该问题我已经根据limodou的建议提交到python.cn邮件列表中,那里有很多热心的人给了回复,如果大家有兴趣,尤其有同样想法的测试人员,可以到那看一看。
[Original] [Print] [Top]
« Previous thread
请教Python的版本问题
Python 编 程
11
Next thread »
pysqlite数据库导出的问题
     

Copyright © 2007 UNIX Resources Network, All Rights Reserved.      About URN | Privacy & Legal | Help | Contact us
备案序号: 京ICP备05006143    webmaster: webmaster@unixresources.net
This page created on 2008-07-17 04:11:17, cost 0.061711072921753 ms.