Python做软件自动化测试的入门提问

现在我看到很多书上都写着Python有很多很明显的优点,也比较适合做软件测试。但我一直有一个疑问,怎么来用这种脚本语言做自动化测试?
我举个例子,我用MFC编写了一段程序,功能就是一个登陆界面,如下:(冒用一下QQ的登陆界面表示,但就是这个意思,不要在意细节哈)

那么,我用Python怎么测试我编写的着一段程序呢?给我一个可运行的测试用例。

另外,看网上说的Python测试框架又是什么?看了很多资料还是没有明白,一团乱。

用python做自动化测试,主要是接口测试和UI自动化测试。一、接口测试:http协议的举例:可以用python自带的urllib\urllib2模拟,模拟前端向服务器发送数据,获取返回值后,进行校验和判断来进行接口测试。网上的例子也比较多,这里简单说一下,比如request中data的边界值测试、字符测试、非空为空测试等等,都可以做二、UI自动化测试:html页面(python+selenium)或者一些安卓app(python+appiun)可以用。主要是页面元素的检查、输入等。比如可以写一个脚本,自动登录百度页面,搜索某一个关键字,并且获得此关键字的百度搜索数量。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-30
做自动化首先得选择用什么样的测试工具,python只是用来编写测试脚本用

目前支持python脚本的测试工具也有一些,web测试:selenium,性能测试:LR也支持,功能:QTP目前也支持,但这些工具传统上都是只支持C/C++、VBS的,扩展支持python后效果怎样不是很清楚了。另外,在安卓平台结合MonkeyRunner 测试手机软件效果是很好的。

除此之外,python也可用于C/C++的单元测试。
第2个回答  2014-12-30
同在软件测试岗位。由于同样初学python,所以没有太多的实践经验。

使用python的单元测试框架,可以建立测试类,构造测试集。
测试类中包含了common的测试方法定义,包括测试开始前建立测试环境的setUp方法和测试完成后清理还原环境的tearDown方法,最好按照约定规则(以test开头)来命名所有的测试方法。
测试集允许你根据测试策略组合不同的测试用例并实施。

下面两篇文章推荐看看:
http://www.ibm.com/developerworks/cn/linux/l-pyunit/
http://www.cnblogs.com/coderzh/archive/2010/08/23/custom-python-unittestoutput-as-gtest.html

有一个问题我还没找到答案,就是如何让单元测试框架的log输出到文件(默认输出到控制台)。本回答被网友采纳
第3个回答  2017-08-11
什么问题,详细点
相似回答