软件测试的艺术

软件测试的艺术(读书笔记7)

六眼飞鱼酱① 提交于 2019-11-28 21:48:36
下面继续本书第四部分的读书笔记部分 第四部分 开发中的调试和测试思想   第8章 调试;第9章 敏捷开发模式下的测试 第9章 敏捷开发模式下的测试   随着市场竞争的日趋激烈,今天的商业项目需要不断缩短发布时间,同时还要不断地为客户提供高质量的产品。而老一套的开发模式很难适应当今的竞争环境,所以有一些开发人员就开始讨论轻量化和快速的开发方法。这就是著名的《敏捷软件开发宣言》,这份宣言没有僵化的开发方法和复杂的技术结构,而更像是一份针对客户和开发个体的箴言警局。 1、敏捷开发的特征   从敏捷软件开发宣言可以发现敏捷开发的一些特征:   (1)客户参与     围绕以客户需求为导向的开发过程,需要让客户尽早参与到开发周期中,并一直到其结束;如果没有客户参与,敏捷开发等同失败,这时可以选择传统的开发流程。   (2)迭代开发     敏捷开发提倡迭代式和增量式的开发模式。   (3)测试驱动     测试在其中发挥重要作用,依赖单元测试和验收测试(极限编程)。 2、敏捷测试的特征   敏捷测试要求每个人参与到测试计划的设计、实现及执行中去。客户通过定义用例集以及程序属性参与到定义验收测试的设计中来。开发者和测试者打造可以进行功能自动化的测试组件。敏捷测试要求每个人参与,需要有大量的沟通与协作工作。   (1)客户参与     在客户参与阶段,客户需要参与到开发周期来定义验收测试的设计。

软件测试的艺术(读书笔记5)

心已入冬 提交于 2019-11-26 23:55:18
下面开始本书第三部分的读书笔记部分 第三部分 软件测试中的人工测试方法   包括第3章 代码检查、走查与评审 第3章 代码检查、走查与评审   1、代码检查和代码走查   代码检查和代码走查是一种人工测试方法,这种测试技术在编码之后计算机测试之前使用,要求人们组成一个小组来阅读和检查程序,可以有效的在项目早期发现错误,并改正错误。代码检查和代码走查有以下的相同点: 三到四人的小组对程序进行审核 成员包括:代码作者、协调人、其他程序专家、测试专家 目标是发现错误而非改正错误 与使用计算机的测试互补   1.1 代码检查   代码检查是以组为单位阅读代码,有一系列的规程和错误检查技术。   1)代码检查小组   通常包括四个人:协调人、代码作者、其他程序设计人员、测试专家。   协调人职责:1.分发材料、安排进程;2.记录发现的错误;3.确保错误随后的改正。   代码作者职责:逐条讲解程序代码的逻辑结构。   其他程序设计人员:提问题,并判断程序是否存在错误。   测试专家:熟悉软件测试,并知道大部分的常见编码错误。   2)检查议程与注意事项   a) 代码评审之前:协调人将程序清单和设计规范分发给其他成员   b) 代码评审时:     1.编码人员对程序进行讲解;     2.其他程序人员提问题,并参考常见编码错误列表分析程序;     3.协调人确保会议高效进行;   c)

软件测试的艺术(读书笔记4)

放肆的年华 提交于 2019-11-26 19:33:35
下面继续本书第二部分的读书笔记部分 第二部分 软件测试基础   包括第4章 测试用例设计;第5章 单元(模块)测试;第6章 更高级别的测试 第6章 更高级别的测试(包括第7章 可用性测试)   1、为什么要进行更高级别的测试?   回答更高级别测试是什么之前,需要知道软件产品开发周期模型,可以归纳为7个步骤:      1.需求:由最终用户转换的一系列书面的需求   2.目标:通过同用户评估可行性和成本,将用户需求转换为具体的目标   3.产品规格说明:将目标转换为一个可以与最终用户交互的产品规格说明   4.系统设计:将规格说明进行系统设计,并将系统分割为单独的程序、部件或子系统。   5.程序结构设计:定义模块功能,模块层次结构及模块间接口,对程序结构进行设计   6.模块接口规格说明:设计规格说明,定义每个模块的接口和功能   7.代码:将模块接口规格说明转换为模块的源码   以上7个步骤之间,都包括信息的沟通、理解和转换,如果两个步骤之间的信息沟通和转换发生错误和偏差,程序中都会出现软件错误。而为了减少这种信息沟通和转换时发生的错误,需要在开发周期的不同阶段采用不同的测试方法(更高级别的测试),避免沟通和信息转换的不一致现象的发生。   在这些开发阶段采用的不同的测试方法,包括:模块测试、集成测试、功能测试、系统测试、验收测试、安装测试和可用性测试等。      2