python自动化测试

来源:互联网 发布:淘宝城 上海 编辑:程序博客网 时间:2024/06/08 16:20

python自动化测试(2)-自动化基本技术原理

http://www.cnblogs.com/beer/p/5011776.html


总结起来,对于想入这行而且想有深入发展的人,有如下几个结论和建议:


软件的本质不是界面而是数据
要了解软件的本质,必须必须要有良好的计算机基础
从事互联网行业的人可以熟悉linux,尽早建立这种 软件即数据 的世界观
接口做自动化测试是最投入回报比最高的(来自Google的工程师的观点)
要想做好自动化测试,必须有软件开发能力和系统的设计能力



python自动化测试(3)- 自动化框架及工具

http://www.cnblogs.com/beer/p/5075619.html




   PyUnit测试框架

使用 python 作为自动化编程语言,那么就自然的使用 pyunit 作为自动化测试框架了。


如下部分的内容主要来自于 pyunit 的官方文档,本文仅仅做了一些翻译和结构上的简单调整。这部分属于测试框架的基本原理和概念部分,在进行代码编写前,有必要进行了解。


python的单元测试框架 PyUnit,可以认为是 Java 语言下的单元测试框架 JUnit 的 Python 语言实现版本,甚至其作者之一 Kent Beck 就是 JUnit 的作者。


unittest要达到如下目标:



支持自动化测试
让所有的测试脚本共享 开启(setup) 和 关闭(shutdown) 的代码
可以通过集合(collections)的方式来组织测试用例脚本
将所有的测试脚本从测试报告框架中独立出来


为了达到以上目标,unittest支持如下几个重要概念:



测试装置(test fixture)
为一个或者多个测试用例做一些准备工作,例如:连接一个数据库,创建一个目录,或者开启一个进程


测试用例(test case)
测试用例是测试行为的最小单元,通过对一些输入输出值的对比来进行测试检查


测试套件(test suite)
将 测试用例 或者 测试用例集合 聚合组织起来的集合。可以批量执行一个测试套件内所有的测试用例


测试执行器(test runner)
组织安排测试脚本执行活动的组件。测试执行器通过一些图形界面,文本界面或者返回一些特殊的值来展示测试脚本的测试结果。主要用于生成测试报告

0 0
原创粉丝点击