测试驱动开发三部曲——走出TDD丛林

前端之家收集整理的这篇文章主要介绍了测试驱动开发三部曲——走出TDD丛林前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

软件工程问题及解决

1. 总结归纳需求时,因为用户对需求理解不清,需求的变化,可通过需求管理解决,在沟通中应先澄清概念,定义,范围,背景及沟通的形式(原型和图片比较合适)

2. 重用,更重要的平台级的重用。

3. 有用工具:需求规格(功能性能指标)记录文档,原型:PENIM数据库UML建模程序

测试用例

1. 测试内容:资源打开前是否被使用;异常时资源是否关闭;输入输出错误处理;参数无初值;类型的上下溢出;边界值;循环和判断条件;错误类型是否不符合,信息描述是否准确。

2. 单元测试用例——输入数据:正常流程;边界值测试(int类型,循环和判断);异常测试(越界数值,类型不匹配,参数个数不匹配等)

3. 黑盒测试用例

确定要测试的功能;使用黑盒方式设计测试用例;给出测试报告

边界值法:正好小于,等于,大于边界值,例如16bit整数为32767,-32768; 屏幕上光标的左上和右下位置;有序集合的第一个和最后一个;循环的01,倒数2,倒数1次;个数(最大,最小,最大+1,最小-1

输入存在联系时,使用因果图,转换为判定表,对判定表每一列构造测试用例。

4. 白盒测试用例

1. 条件:对每个条件分为满足和不满足情况,如果是大于/小于表达式,则(相等,大于1,大于超过1等),执行所有可能的组合。

2. 循环:

最多n次的简单循环:完全跳出循环;循环 1mn-1 n n+1

嵌套循环:从最内层开始,外层为最小值,测试层使用简单循环策略测试,其包含层取典型值。

5. 单元测试设计

黑盒:根据设计文档,使用黑盒测试功能

白盒:对java类,画出函数调用关系图,使用从小向上策略依次测试,如果被调用函数在外部java中,使用stub

常用工具

Mock Object

1)实际对象行为还不确定;

2)实际对象创建和初始化太复杂;

3)实际对象运行慢;

4)实际对象只有接口没有实现;

5)实际对象是外部程序。

ant

mkdir move copy delete jar(打包任务) war,ear jdbc执行sql语句 smtp发送电子邮件

测试注意事项

测试函数功能单一:不要将需要多个测试函数完成的功能集成到一个测试函数

不对私有函数进行测试

User Story记事:敏捷开发过程

1. 使用User story描述需求。

2. User story 的事件经历描述细化,加入系统内部的执行。使用CRC卡片描述。

3. 列出测试清单,开始编写单元测试

4. 根据白盒测试,完善测试清单。

User Story内容:编号,名称<role><Function>,事件经历描述(as a <role>,do <action>,so that <benefit>,备注,优先级. 在实际中,事件经历也常以下面方式描述:用户...; 系统做...;这里的系统和用户是指人机界面。

经验:1<Function>如果描述很难准确表达,如管理,就需要将这个功能细分或重组。

CRC卡片的优点:快速的设计,不要在意卡上写了什么,遗漏了什么。卡片只是为了更好的思考

原文链接:https://www.f2er.com/javaschema/286605.html

猜你在找的设计模式相关文章