对于公共模块的修改,如何更好的保证测试全面?

发表于:2009-1-20 14:16

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

 作者:poisson    来源:51Testing论坛

问题描述:在一个大的系统中,对于公共模块的修改,测试怎么更好的保证既测试全面又不至于有太大的冗余?

回答:

  我觉得这边对“公共模块的修改”定义的不是很好, QA拿到一个新版本,应该都会收到开发的release notes, 包括fix了哪些bug, 可能影响的functions,然后QA Lead决定测试策略和范围, 同时,测试策略在不同的时期还是不一样的, 所以这个问题的前提不清,势必要很长了……

  1、最简单也是最复杂的做法是automation~但是这个要基于coding的稳定性,软件在开发过程中,代码变动性大, 需求也可能随时改变(我们那个软件是一直在改需求,可能是个例外吧,,). 所以, 这边提到的公共模块的修改, 要做automation就要有前提了, 比如总的结构不变, 界面不变, and so on.

  2、不能满足做automation的条件, 并且时间比较紧的时候

  在制定test schedule的时候, 测试经验丰富并了解系统的QA lead就会从release note上知道,哪块功能会有影响, 这个时候,就应该把相关的功能都测了, 并且为high priority. 而剩下的功能可以是low priority的测试,至于力度,就取决与测试时间.

  1) Work with BA, DEV, & PM, 根据risk或者potential loss来选择high priority tasks, 进行risk测试

  2) Ad hoc testing, 我们项目有个用户常用操作的workflow图, 所以先把basic workflow跑了, 保证customer在现实环境中的操作没问题, 剩下的再把之前选的high priority的测了,再是low的

  3) 有个test cost curve图-根据cost of testing / loss due to untected defects /testing time来决定什么时候stop test (cost > loss的时候), 也就是制定optimum test的策略

  3、时间比较宽松

  建议还有full regression吧, 但是上面提到的optimum test还是要考虑的,想要了解的朋友可以一起讨论下这个topic~

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 、作者信息和本声明,否则将追究法律责任。

本文出自51Testing软件测试网,感谢会员poisson在每周一问(08-09-08)中的精彩回答。
http://bbs.51testing.com/forum-157-1.html

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

精彩评论

  • sally_0817
    2009-1-23 09:15:09

    这是一个非常常见且非常棘手的问题。
    不过,如果有单元测试的保障,这个问题可以很轻松的解决。
    但前提是你单元测试的代码覆盖率和分支覆盖率要达到一定的比例,至少在70%以上,

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号