且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

20个实用软件测试技巧

更新时间:2022-05-12 07:12:13

以下是个人总结的20个软件测试过程中的技巧

1、学会彻底分析测试结果。不要忽略任何测试结果。最终测试结果可能是"pass"或"fail",但如果对"fail"的根本原因进行故障分析并提供问题的解决方案。如果测试人员不仅记录错误,而且还提供解决方案,那么待遇可想而知。

2、了解如何在每次测试应用程序时最大限度地提高测试覆盖率。100%的测试覆盖率可能是不可能的,但是,总是可以尝试接近它。

3、为了确保最大的测试覆盖率,请将被测应用程序 分解为较小的功能模块。在单个单元模块上编写测试用例。此外,如果可以的话,将这些模块分解成更小的部分,拆分到不能拆分为止。

假设我们已将网站应用程序划分为多个模块,并且"添加用户信息"是其中一个模块。可以将此用户信息页面分解为较小的部分,用于编写测试用例:UI测试、安全测试、用户信息表单的功能测试等部分。在输入字段中应用所有形式的字段类型和大小测试、否定和验证测试,并编写所有此类测试用例以获得最大覆盖率。

4、在编写测试用例时,我们必须首先为预期的功能编写测试用例,就是根据需求为正向条件编写测试用例。然后为反向或者无效条件编写测试用例。这些将涵盖受测应用程序的预期和意外行为。

5、积极思考。开始测试应用程序,目的是查找bug/错误。不要事先认为应用程序中不会有任何错误。如果以查找错误为目的测试应用程序,那么一定会成功找到这些微妙的bug。

6、在需求分析和设计阶段编写测试用例。通过这种方式,您可以确保所有要求都是可测试的。

7、在编写代码之前,使测试用例可供开发人员使用。不要一直等待获得最终的应用程序版本才开始编写测试用例进行测试,认为这样可以记录更多错误。让开发人员彻底分析测试用例,以开发高质量的应用程序。这也将节省返工时间。

8、如果可以,对测试用例进行分组用以进行回归测试,将确保快速有效的手动回归测试。

9、需要关键响应时间的应用程序应进行全面的性能测试。性能测试是许多应用程序的关键部分。对于手动测试测试人员来说这是最忽略的部分,因为在性能测试中缺乏所需的大量数据。寻找测试应用程序性能的方法。如果无法手动创建测试数据,请编写一些脚本来创建用于性能测试的测试数据,或要求开发人员为您编写一个。

10、程序员不应该测试自己的代码。开发应用程序的基本单元测试应该足以让开发人员为测试人员发布应用程序。但是测试人员不应强迫开发人员发布产品进行测试。从测试领导到测试经理,每个人都知道模块/更新何时发布进行测试,他们可以相应地估计测试时间。这在敏捷项目环境中是常见的。

11、超越需求测试。测试应用程序不应执行的操作。

12、在进行回归测试时,请使用 Bug 图(bug管理工具生成)。 bug 图可用于预测应用程序中最可能出现 bug 部分。

13、记下在测试时学到的新术语和概念。在测试任何应用程序时保持文本文件处于打开状态。记录其中的测试进度和观察结果。在准备最终测试发布报告时使用记录的观察结果。这个习惯将帮助我们提供完整明确的测试报告和发布详细信息。

14、很多时候,测试人员或开发人员会对受测应用程序的代码库进行更改。这是开发或测试环境中的必要步骤,避免像在银行项目中那样执行实时交易处理。记下为测试目的所做的所有此类代码更改,并在最终发布时确保已从最终的客户端部署文件资源中删除了所有这些更改。

15、使开发人员远离测试环境。这是检测发布或部署文档中缺少的任何配置更改的必需步骤。有时,开发人员会进行一些系统或应用程序配置更改,但忘记在部署步骤中提及这些更改。如果开发人员无法访问测试环境,他们就不会意外地在测试环境中进行此类更改,以及如何在正确位置捕获的缺失内容。

16、从软件需求和设计阶段开始让测试人员参与进来是一种很好的做法。通过这种方式,测试人员可以获得有关应用程序准确的信息,从而获得详细的测试覆盖率。如果您没有被要求参与此开发周期,那么您可以向您的主管或经理提出请求,让您的测试团队参与所有决策过程或会议。

17、测试团队应与其组织中的其他团队分享***测试实践和经验。

18、增加与开发人员的沟通,以了解有关产品的更多信息。尽可能进行面对面的沟通,以快速解决争议并避免任何误解。但是,当您了解要求或解决任何争议时,请确保以与电子邮件相同的覆盖通信方式进行沟通。不要相信任何口头内容。(这个要自己悟)

19、不要没有时间去做优先级高的测试任务。将测试工作的优先级从高到低排序,并相应地规划您的工作。分析所有相关风险,确定工作的优先级。

20、写一份清晰,描述性和明确的错误报告。不仅要提供详细bug描述和发现步骤,还要提供bug的影响和所有可能的解决方案。

永远不要忘记,测试是一项创造性和具有挑战性的任务。这写完全取决于您如何处理这个挑战的技能和经验。

交给您:

在下面的评论中分享您自己的测试经验、想法或测试秘诀肯定会使本文更加有趣和有用!