软件探索性测试 笔记二

简介:

测试十戒律:

  1、你应该使用大量输入,来反复锤炼被测的应用程序

  大规模的随机测试(自动化),而且有助于理解输入和输出的关系;

  2、你应当贪图你的邻居的应用程序

  3、你应当亲自寻找睿智的预言家

  对应的输入是否有对应的输出,也就是测试基准是否清楚的了解特定输入和环境条件组合的情况;

  尝试让测试基准自动化,也许做不到,但是这样思考你可以选择做更有效率的工作;

  4、你不应该崇拜无法重现的失效

  尽最大努力注意并记住(或记录下)对软件采取的动作次序,同时记住应用程序的响应;

  考虑使用调试器之类能追踪动作和软件状态的工具;

  警惕为它白白花去了一整天的时间;

  5、你应该尊重你的模型和自动化测试

  测试模型是关于应用程序做些什么(即模型)和怎么去做(即自动化测试)的点滴智慧的结晶;

  即使做不到自动化,也应该尝试;

  6、你应该利用开发人员的过错与他们作对

  总结开发人员的错误类型,理解他们自己的错误模式,然后将该类型错误的测试运用到该开发人员编写的每个模块;

  7、你应该醉心于应用程序的谋杀(诸如让你的机器蓝屏吧^_^)

  对于任何一个缺陷应该深入调查,而不是轻易放过;

  确认自己是否确实了解缺陷的影响程度和破坏力;

  8、你应该保持产品发布时刻的圣洁

  不要抱怨发布日期,当时间不够以前,应提前警告后果;

 9、你应该贪图开发人员的源代码

  理解错误处理代码,以及哪些输入能触发他们;

  10、不能假设任何东西

  在我们验证某个缺陷是真之前,不要相信它是真的;

  测试时,应该什么都不期待,既不期待他应该发生,也不期待他不应该发生;

  个人总结:

  1、重点关注错误处理代码

  输入过滤器:用于防止错入得输入进入被测试的软件;

  输入检查:用于保证软件不会使用错误的输入;

  异常处理;

  输入类型,输入长度,和边界值;

  2、应该具备的特点:

  不断超越自己、质量至上、持续教育;

  不要为逃脱的缺陷而懊恼,把它们当做是一个学习的机会;

  对自己的训练:

  有趣的观点:

  1、软件测试是门学科,不是技艺,也不是艺术,是需要通过训练的;训练的意思是理解学科的每一个细节!

  2、在事先不了解如何正确编制软件的情况下,不存在建立一种软件开发方法,让质量更好的可能!

  3、评估测试人员,不要用软件缺陷的数量、软件缺陷的严重性、测试用例的多少、自动化测试的代码量、回归测试套件的数目以及任何具体的指标来衡量。测试人员是有责任教育破坏质量的人,哪些行为是错误的,以及如何改进

本文出自seven的测试人生公众号最新内容请见作者的GitHub页:http://qaseven.github.io/

目录
相关文章
|
5天前
|
Web App开发 测试技术 网络安全
|
5天前
|
监控 jenkins 测试技术
深入探索软件自动化测试的高效策略
【4月更文挑战第13天】 随着软件开发周期的不断缩短和发布频率的增加,传统的手动测试方法已难以满足快速迭代的需求。本文将详细探讨如何通过有效的自动化测试策略提高测试效率和质量。我们将分析自动化测试中的关键要素,包括测试用例的设计、框架选择、持续集成的应用以及性能监控,并结合实际案例来展示如何构建和维护一个健壮的自动化测试系统。文中还将讨论自动化测试过程中常见的误区和挑战,为读者提供实用的解决方案和最佳实践。
|
20天前
|
Web App开发 Java 测试技术
深入理解与应用软件自动化测试工具Selenium
随着软件开发的快速发展,软件测试在保证产品质量方面发挥着越来越重要的作用。其中,自动化测试以其效率高、成本低的特点受到了广大开发者的欢迎。本文主要介绍了自动化测试工具Selenium的基本概念、原理以及在实际开发中的应用,旨在帮助读者更好地理解和使用Selenium进行高效的自动化测试。
22 4
|
24天前
|
安全 测试技术
【软件设计师备考 专题 】软件测试的原则与方法:确保软件质量的关键步骤
【软件设计师备考 专题 】软件测试的原则与方法:确保软件质量的关键步骤
41 0
|
25天前
|
设计模式 敏捷开发 监控
深入理解与应用软件自动化测试框架
在快速迭代的软件开发过程中,自动化测试已成为确保产品质量和加快交付速度的关键因素。本文将详细探讨自动化测试框架的核心原理、设计模式及其在实际项目中的应用。我们将分析几种流行的自动化测试工具,如Selenium、Appium和JUnit,并讨论它们如何集成以形成强大的测试解决方案。文章还将展示通过自定义框架来满足特定测试需求的实例,以及如何通过持续集成和持续部署(CI/CD)流程优化测试实践。
|
26天前
|
iOS开发
iOS自动混淆测试处理笔记
iOS自动混淆测试处理笔记
11 0
|
29天前
|
机器学习/深度学习 设计模式 人工智能
探索软件自动化测试的未来趋势与挑战
【2月更文挑战第30天】 随着软件开发周期的不断缩短和发布频率的增加,传统的手动测试方法已无法满足快速变化的市场需求。本文旨在探讨自动化测试在持续集成、持续部署(CI/CD)环境中的作用,以及未来技术发展如何塑造自动化测试工具和方法。文中不仅概述了当前自动化测试面临的主要挑战,还提出了应对这些挑战的策略,并预测了自动化测试的未来发展趋势。
|
9天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
19 0
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!
|
1月前
|
人工智能 监控 测试技术
利用AI辅助工具提升软件测试效率
【2月更文挑战第17天】 随着科技的不断发展,人工智能(AI)在各个领域的应用越来越广泛。在软件测试领域,AI技术也发挥着重要作用。本文将探讨如何利用AI辅助工具提升软件测试效率,包括自动化测试、智能缺陷识别和预测等方面。通过引入AI技术,软件测试过程将变得更加高效、准确和可靠。
162 1