《测试架构师修炼之道》是我的一本枕边书,每次看的时候总是有不同的感受。今天来整理下书中提到的自动化测试相关的知识,更多的是概况、认知或者理论方面的东西。
书中说测试架构师掌握自动化测试的目的不是设计自动化架构或是具体来部署自动化,而是用好自动化。其实这一点我觉得对涉及自动化测试的人员都是通用的,只是偏重点不同。
往往自动化测试前期投入成本可能会大一点,比如框架设计、技术选型、人力成本等等,但是这个步调确定好了之后,更多就是怎么去用好自动化,把它和业务结合起来。
书中主要从以下方面开展:
一提到自动化测试,大家很容易就想到 “7*24小时不间断测试”、“反复测试”、“效率高”等等,然而发现,自动化测试做的人多,成功的却不多。其实原因有很多。
总结为时间成本、技术成本、人力成本,都是自动化测试需要考虑的。所以说它很贵。在部署之前,一定要考虑团队的消费能力。
很多团队部署自动化另一个原因是想通过自动化来验证不会漏掉用例中的步骤,觉得自动化是忠实可靠的。但自动化测试给你的“OK”,可能真的只是幻想,因为脚本只会按照指定的步骤去运行和确认结果,不会去捕捉一些突发异常(至少不能全面的捕捉)。
另外,自动化工作或者环境可能并不是那么可靠。
无论是正确的自动化测试结果,还是错误的自动化测试结果,都需要人再去确认。
自动化测试需要SE、开发、测试、自动化工程师紧密配合才能有效运作起来。开发自动化脚本之前有很多先决条件:
公式:自动化实施成本 = 前期开发成本 + 后期的维护成本
自动化测试的收益和自动化测试运行的次数是成正比的,脚本能够被运行的越多,自动化测试的收益才会越高。
公式:自动化测试的收益 = 自动化测试运行的次数2.3、自动化测试实施成本
计算公式:p = (k*n) / (c1+c2)
k : 手工执行自动化用例所花费的时间成本;
n :自动化测试用例执行的次数;
c1:花费在自动化测试前期的成本(时间成本 + 人力成本 + 金钱成本);
c2:花费在自动化测试后期的成本(时间成本 + 人力成本 + 金钱成本);工具名 | 语言 | 特点 |
|---|---|---|
Jtest | Java | 代码分析和动态类,组件测试 |
Jcontract | Java | 实时性能监控及分析优化 |
C++Test | C、C++ | 代码分析和动态测试 |
CodeWizard | C、C++ | 代码静态分析 |
Insure++ | C、C++ | 实时性能监控及分析优化 |
.test | .Net | 代码分析和动态测试 |
工具名 | 语言 | 特点 |
|---|---|---|
BoundsChecker | C++、Delphi | APO和OLE错误检查、指针和泄露错误检查、内存错误检查 |
TrueTime | C++、Java、Visual Basic | 代码运行效率检查、组件性能的分析 |
FailSafe | Visual Basic | 自动错误处理和恢复系统 |
Jcheck | MS Visual J++ | 事件分析工具 |
TrueCoverage | Java、C++ 、Visual Basic | 函数调用次数、所占比率统计以及稳定性跟踪 |
SmartCheck | Visual Basic | 函数调用次数、所占比率统计以及稳定性跟踪 |
CodeReview | Visual Basic | 自动化源代码分析工具 |
工具名 | 语言 | 官方网站 |
|---|---|---|
Aunit | Ada | |
CppUnit | C++ | |
ComUnit | VB、COM | |
Dunit | Delphi | |
DotUnit | .Net | |
HttpUnit | Web | |
HtmlUnit | Web | |
JUnit | Java | |
JsUnit(Hieatt) | Java Script 1.4以上 | |
PhpUnit | Php | |
PerlUnit | Perl | |
XmlUnit | Xml |
工具名 | 公司名 | 官方网站 |
|---|---|---|
WinRunner | HP Mercury | |
QTP | HP Mercury | |
Robot | IBM Rational | |
QARun | Compuware | |
SilkTest | Segue | |
e-Test | Empirix |
工具名 | 公司名 | 官方网站 |
|---|---|---|
WAS | Microsoft | |
LoadRunner | HP Mercury | |
Qaload | Compuware | |
TeamTest:SiteLoad | IBM Rational | |
Webload | Radview | |
Silkperformer | Segue | |
e-Load | Expirix | |
OpenSTA | OpenSTA |
注:本文内容主要来源于《测试架构师修炼之道》刘琛梅·著,版权归作者所有,本文只是整理汇总成学习笔记,如有问题,请联系删除,谢谢。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。