企业Web应用中的敏捷测试和瀑布测试

发表于:2012-8-20 10:01

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  回到收集度量数据的原因上来-衡量软件质量和测试成果,你可以看看下面这些概念。

  1、用代码覆盖率度量测试效果;这对于单元测试尤其有效。

  2、在探索性测试阶段发现的缺陷数量可以说明单元测试和功能测试的效果。

  3、在UAT阶段发现的缺陷表示先期的测试并不像UAT一样充分,我们应该关注业务过程, 而不是软件的bug。如果UAT发现了很多功能性问题,而不是软件的bug,这就表示团队对故事或是变化的需求理解不足。

  4、故事完成以后所发现的缺陷数量能够作为衡量软件质量的好手段。这些缺陷包括在集成测试、非功能测试、性能测试和UAT测试中发现的缺陷。

  5、缺陷重现率。如果缺陷常常重现,软件质量就很低。

  测试角色

  测试角色并不是跟单个资源一一对应的。一个资源可以担任多个测试角色,一个测试角色也可以由多个资源负责。下面列出的这些角色是确保项目测试效果所必需的。一个优秀的测试人员应该具备所有这些角色的特征。敏捷项目和瀑布项目都有这些角色,只是扮演这些角色的人不同。在敏捷项目中,所有团队成员都是怎么扮演各个角色的。这并不是强制性的规定;每个团队各有差异,不过这种做法也算得上是不错的组合。

  测试分析人员要了解需求、架构、代码等各个产物,从而判断哪些需要做测试,哪些是测试要重点关注的地方。

  在瀑布项目中一般是有一个(或多个)资深的资源来担任这个角色。他们检查相关文档(需求、设计、架构),编写测试计划、编写高层的测试用例描述,然后把所有的东西都交给一个初级员工,让他填补详细的测试脚本。敏捷项目鼓励所有团队成员一起担任这个角色。开发人员的关注点是通过分析代码和设计来编写单元测试,但是他们也会协助业务分析师或者测试人员编写功能测试,还会参与非功能测试和性能测试的分析。业务分析师和测试人员紧密协作,编写功能测试和用户验收测试,并执行探索性测试。客户/最终用户会被邀请参与用户验收测试。

  测试脚本编写员

  该角色就是编写详细测试脚本的人。这些脚本可能供手工执行,也可能被自动化。瀑布项目中的脚本编写就是个初级员工,他根据测试计划和测试用例描述来编写手册,每一步都描述的很详尽、自动化脚本编写员就得是更资深的人了,开发人员也会参与单元测试用例的编写。敏捷项目会大量使用开发人员来编写测试脚本,主要是因为测试脚本是自动化执行的。

  测试执行员

  不管是手工测试还是自动化测试都有这个角色,不过在自动化的时候,这个角色的扮演者就是一台电脑。测试执行员会执行详细测试脚本,判断哪些测试失败,哪些测试通过。瀑布项目一般都用测试人员来做这件事情,而敏捷项目则鼓励所有人都来参与,尤其是测试人员、业务分析量和客户。

  环境管理人员

  这个角色管理测试环境,包括应用程序运行的环境以及支持自动化测试的基础架构。他们还会关注外部接口和用作测试的数据。这个角色在瀑布项目和敏捷项目中很相似。

  问题管理人员

  问题出现以后就要解决。这个角色可以帮助筛查问题,确保它们被正确地创建,有各种属性,如严重程度、优先级、组件等等。这个角色还要管理问题的生命周期,并提供工具支持。这个角色在瀑布项目和敏捷项目中很相似。

  故障检测人员

  这个角色当问题出现的时候就要去做故障检测工作,判断是不是软件缺陷。如果是软件缺陷,他们就要去找出问题根源、可能的解决方案和变通措施。这个角色在瀑布项目和敏捷项目中很相似。

  敏捷团队所注重的是让各个角色得到充分发挥,而比较少关心谁在做什么事情、谁对哪些事情负责。测试人员和其他团队成员之间没有界限,他们共同的目标是生产出更高质量的软件,每个成员都要尽一切可能帮助达成这个目标。在敏捷团队中,测试人员可以从所有人那里得到帮助,而他们又可以帮助其他人提高测试技能。这种方式能够确保团队中的每个人都在为交付高质量应用程序而付出。

66/6<123456
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号