加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-13 20:01:08 所属栏目:百科 来源:网络整理
导读:软件工程问题及解决 1. 总结归纳需求时,因为用户对需求理解不清,需求的变化,可通过需求管理解决,在沟通中应先澄清 概念,定义,范围,背景及沟通 的形式(原型和图片比较合适) 2. 重用,更重要的平台级的重用。 3. 有用工具:需求规格(功能和性能指标

软件工程问题及解决

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卡片的优点:快速的设计,不要在意卡上写了什么,遗漏了什么。卡片只是为了更好的思考

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读