软件测试(1)- 什么是好的测试用例
好的测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界,而跟能否发现缺陷无关。
好的测试用例必须具备的特征#
- 整体完备性:是有效测试用例组成的集合,能够完全覆盖测试需求
- 等价类划分的准确性
- 等价类集合的完备性:保证所有可能的边界值和边界条件都已经正确识别
3 种最实用的测试用例设计方法#
1、等价类
等价类中任意一个输入对于发现潜在错误都有相同效果。
其中就分为有效等价类、无效等价类。
2、边界值
3、错误推测
类似探索性测试,比较依赖个人能力,比较成熟的公司会建立缺陷知识库;
通过 bug 复盘,把这种缺陷加进缺陷知识库,后续类似场景写用例就直接复用。
具体实战中如何设计出好的测试用例#
1、从软件功能需求出发,全面地、无遗漏地识别出测试需求至关重要;
2、对于识别出的每个测试需求点,需要综合运用前面的 3 种测试用例设计方法。
其他经验#
1、只有深入理解被测试软件的架构,才能设计出“有的放矢”的测试用例集,去发现系统边界以及系统集成上的潜在缺陷;
2、必须深入理解被测软件的设计与实现细节,深入理解软件内部的处理逻辑;
3、需要引入需求覆盖率和代码覆盖率来衡量测试执行的完备性,并以此为依据来找出遗漏的测试点。
人生的路还很长,继续走吧
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律