1、第 1 章1.习题 1画出反映以下陈述的维恩图:“我们没有完成我们本来应该完成的工作,我们完成了本来不应该完成的工作 ”。 我们没有完成本来应该完成的工作S: 我们本来应该完成的工作F: 我们完成的工作区域 1 是我们没有完成我们本来应该完成的工作 我们完成了本来不应该完成的工作U:我们本来不应该完成的工作F: 我们完成的工作区域 2 是我们完成了本来不应该完成的工作2.习题 2描述图 1-4 中的八个区域。你可以根据自己编写的软件,举出属于这些区域的例子吗?工作S F1 2 3工作U F1 2 3规格说明(预期的)程序(观察的)测试用例(已检验)12345 678S P图 4-1 已描述、已
2、实现和经过测试的行为1 区域 1:功能描述:消息自动发送。设置消息模板,模板参照发送时间选择“订单付款时间” ,距离参照时长(分钟):6 分钟,控制是否更新线上信息的控制参数设置成:false,模板状态是启用状态,开启订单同步服务和消息发送服务,等待观察,预期结果:所有已经付款的订单,都会在付款时间后 6 分钟到 12 分钟之内在 sendFailed.xml文档中新增该消息模板对应订单的消息内容。区域 1 表示该功能需求规格已经说明、程序已经实现、测试用例也覆盖到。2 区域 2:消息模板只设置按照 “已出库”状态发送消息, ERP 项目上线初期,会把使用 ERP 之前,并且订单仍然保持在已出
3、库状态的订单发送消息。该区域是需求未提出,但是程序实现了,并且有测试用例。3 区域 3:使用图片银行网址作为消息发送中的图片信息,有需求、有程序开发,但是未实际测试消息发送中的图片信息。 4 区域 4:消息留言中头套( wigs)产品发送的单位是 piece,但是在开发未实现,按照需求的测试用例已经设计好。5 区域 5:消息发送参照时间最短可以设置成 1 分钟,现在是需求有了,但是未开发和未设置测试用例。6 区域 6:消息模板设置参照时间中需要有签收时间,有需求、有测试用例,但是程序未开发。7 区域 7:。最新添加的“ 最后启用时间” ,该功能设置,如果订单的最后更新时间要早于(小于)消息模板
4、的最后启用时间,则该消息不发送。该功能需求已经提出,程序已经开发,但是未测试。8 区域 8: 添加手动发送消息功能。该区域说明其它需求、程序和测试用例。T3.习题 3有一个软件知识方面的故事,说的是一个令人不愉快的员工要编写一段工资管理程序,这段程序包含在生成工资支票之前检查员工标识编号的逻辑。如果该员工被终止在公司的工作,则该程序会产生严重破坏。采用错误、缺陷和失效模式讨论这个例子,并确定什么形式的测试最适合。答:采用错误、缺陷和失效模式说明如下:错误:工资管理程序中有一个错误,该错误是:如果员工被终止在公司的工作,则该程序会产生严重破坏。缺陷:令人不愉快的员工编写的工资管理程序,再生成工资支票之前检查员工标识编号的逻辑有缺陷,属于遗漏型缺陷。失效:无。测试形式:评审,有效的评审可以通过发现缺陷避免很多失效的发生。