软件探索性测试 笔记二

简介:

测试十戒律:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  10、不能假设任何东西

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

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

  个人总结:

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

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

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

  异常处理;

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

  2、应该具备的特点:

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

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

  对自己的训练:

  有趣的观点:

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

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

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

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

目录
相关文章
|
3月前
|
Java 测试技术 网络安全
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
166 0
Burp Suite Professional 2025.10 for Windows x64 - 领先的 Web 渗透测试软件
|
8月前
|
安全 测试技术 Linux
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
284 2
Flawnter 5.9.1 (macOS, Linux, Windows) - 应用程序安全测试软件
|
8月前
|
人工智能 安全 网络安全
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
434 4
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
|
7月前
|
测试技术
软考软件测评师大题——案例分析之白盒测试
历年下午案例试题一固定考察白盒测试,主要包含三大核心问题:推导逻辑条件、绘制控制流图及计算环路复杂度、确定线性无关路径集合。内容涵盖覆盖层级标准(语句、分支、判定、条件覆盖等)、控制流图构建规范(顺序、分支、循环结构转换原则)、环路复杂度计算公式以及线性无关路径生成方法。通过典型题型示例解析,如代码路径分析与验证指标,帮助考生掌握解题思路和技巧。
|
7月前
|
测试技术
软考软件评测师——可靠性测试测试方法
软件可靠性是指软件在规定条件和时间内完成预定功能的能力,受运行环境、软件规模、内部结构、开发方法及可靠性投入等因素影响。失效概率指软件运行中出现失效的可能性,可靠度为不发生失效的概率,平均无失效时间(MTTF)体现软件可靠程度。案例分析显示,嵌入式软件需满足高可靠性要求,如机载软件的可靠度需达99.99%以上,通过定量指标评估其是否达标。
|
7月前
|
安全 测试技术 持续交付
软考软件评测师——基于风险的测试技术
本文详细阐述了测试计划的核心要素与制定流程,涵盖测试范围界定、实施策略规划、资源配置及风险管理机制。通过风险识别方法论和评估模型,构建了完整的质量保障体系。同时,针对不同测试级别与类型提供具体配置建议,并提出技术选型原则与实施规范,确保测试活动高效有序开展,为项目成功奠定基础。内容结合实际经验,具有较强指导意义。
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
7月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
1166 23
|
9月前
|
SQL 安全 测试技术
2025接口测试全攻略:高并发、安全防护与六大工具实战指南
本文探讨高并发稳定性验证、安全防护实战及六大工具(Postman、RunnerGo、Apipost、JMeter、SoapUI、Fiddler)选型指南,助力构建未来接口测试体系。接口测试旨在验证数据传输、参数合法性、错误处理能力及性能安全性,其重要性体现在早期发现问题、保障系统稳定和支撑持续集成。常用方法包括功能、性能、安全性及兼容性测试,典型场景涵盖前后端分离开发、第三方服务集成与数据一致性检查。选择合适的工具需综合考虑需求与团队协作等因素。
1506 24