1.为什么提交高质量的bug
因为这是测试师的职责所在,测试师存在的意义。
2.bug的定义
软件未实现产品说明书要求的功能
产品出现了产品说明书指明不应该出现的错误
软件实现了产品说明书未提到的功能(画蛇添足)
软件未实现产品说明书虽未提及但应该实现的目标
软件难以理解,不易使用,运行速度慢,或者软件测试员认为最终用户会认为不好
注意:尚未发现或未观察到的软件缺陷只能说是潜在缺陷
3.软件缺陷的修复费用
在软件研发的整个过程,需求分析,设计,编码,测试,发布维护中,都有可能引入软件缺陷
修复软件缺陷的费用是随着时间推移而增加的,进一步验证了尽早测试并发现软件缺陷的重要性
4.如何发现软件bug
除了根据软件需求说明书来发现软件缺陷外,可以尝试使用如下建议:
1.查找时间依赖和竞争条件的问题(24小时,同时访问,淘宝秒杀,跨年跨月跨日...)
2.查找边界条件和软件缺陷,内存泄漏和数据溢出缺陷
3.查找状态转换时出现的缺陷
4.查找资源依赖性:内存,网络(故意把网速降低),硬件等方面的缺陷
5.查找和硬件相关方面的缺陷,比如硬件兼容性方面的缺陷
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?