如何确保我的测试用例涵盖需求的每个方面?
例如,我已经为登录页面编写了测试用例,其中包含了我能想到并提交给评审的所有可能的组合。
我的经理对我进行了审查,并向我更新了按钮颜色的测试用例。
在更新这些案例之后,当其他人使用我的测试用例测试应用程序时,他忽略了页面/文本框的对齐问题。在一次会议上,我们的结论是我错过了与此相关的测试用例。
现在,我不知道如何确认我的测试用例给出了100%的覆盖率。
发布于 2016-12-07 11:49:59
由于测试是一个永无止境的过程,我们永远不能假设100 %的测试用例已经准备好了,所以我们只能最小化将产品运送到客户端的风险。
编写有效的测试用例是一种技能,它可以通过对正在编写测试用例的应用程序的一些经验和深入研究来实现。为了避免缺少测试场景,每个测试用例都会下降。
因此,您可以观察到系统的增长,从没有可测试的项目到自动化套装。对于任何应用程序,基本上您将涵盖所有类型的测试用例,包括功能测试用例、负测试用例和边值测试用例。
发布于 2021-02-24 09:36:59
有一种名为MECE的方法(互斥性和集体详尽性的)可以尽可能多地涵盖所有测试场景,您需要一个思维地图。
例如,ISO9000质量标准,它有6个大类别,和24个子类别。
以您的登录页面为例:
您需要将这个问题(也称为风险)划分为不同的类别,例如功能、性能、兼容、维护、稳定性等等。
有一个技巧可以问问题,这叫做谁-什么-什么-为什么-例外
当您遗漏了一些东西时,让bug逃脱,您可以记录它属于哪个类别,并提高您的测试覆盖率。
发布于 2022-04-08 16:07:14
在现实中,很难达到百分之百的覆盖率,因为它成为一个条件,百分之百的确定性。但是,当您计划测试一个软件或应用程序时,要确保测试用例中涵盖的所有需求,就需要您制定全面的测试策略。
这可能需要您与涉众进行交互,并根据应用程序的关键领域和功能创建所有测试活动的清单。基于所有这些信息,您可以在理解产品固有风险的同时创建需求。
一旦您完成了所有手动过程,您甚至可以考虑使用测试自动化解决方案来帮助您处理所有可能的测试用例,这些测试用例可以满足100 %的需求。
https://sqa.stackexchange.com/questions/24149
复制相似问题