单元测试学习(一)
自动化测试的基本策略:
*开发程序:我们怎样让开发程序来方便测试
*客户的测试:我们首先要做的测试是明确“what done looks like”
*单元测试:帮助增量设计和代码的可测试性
*可测性设计:方便测试的设计模式,降低自动化测试的代价
*测试优化:我们怎样组织测试和测试用例
自动化测试特点:
1、周期短
2、方便定位,报告错误的原因
3、运行快,运行频率高
4、不需要人工交互
5、测试代码能清楚表明是做什么的
自动化测试的目标:
1、帮助提高质量
*SUT要做什么,是怎样被使用的
*预防bug:自动化测试是预防bug引入,不是发现bug
*小巧的单元测试,可以定位缺陷
2、帮助理解被测试的系统SUT(sytstem under test)
*测试可以作为对被测系统的说明,弄清测试结果是什么;系统怎么工作
3、降低风险
*遗留的代码,修改起来,因为没有测试,不知道修改的影响,需要仔细的做大量分析后才能进行改变
*注意keep test logic out of production code,不应该将测试代码引入SUT里
*注意Don't Modify the SUT
4、运行起来很简单
*要完全自动化
*能够检查和报告错误
*能重复运行
*每个测试要是独立的
5、编写和可维护方便
*注意不要在一个测试里验证很多的功能
*测试应小巧,努力做到每个测试只验证一个条件
*让测试代码和产品代码区隔,每个测试只关注一个方面
*让测试用例之间的交集最小化
单元测试学习系列:
单元测试学习(一):http://www.cnblogs.com/xwj-pandababy/articles/2116244.html
单元测试学习(二):http://www.cnblogs.com/xwj-pandababy/articles/2117551.html
单元测试学习(三):http://www.cnblogs.com/xwj-pandababy/articles/2120986.html
单元测试学习(四):http://www.cnblogs.com/xwj-pandababy/articles/2125198.html