软件测试定义

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_45470503/article/details/102665034

1、什么是软件?
(1)软件是计算机程序,程序所用的数据以及有关文档资料的整合(程序+数据+文档=软件)
(2)软件是计算机的灵魂,软件又可以分为两大类:系统软件和应用软件
系统软件:系统软件是生成、准备和执行其他程序所需要的一组文件和程序如操作系统Windows,数据库SQL-Server,驱动程序,Java语言系统编译环境
应用软件:计算机用户为了解决某些具体问题而购买、开发或研制的各种程序或软件包,如APP,QQ,微信等

2、软件测试是什么?
软件测试并没有完整以及公认的定义
1983年,IEEE提出软件工程的标准术语,他们将软件测试定义为:使用人工和自动化手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别
书本以及百度的定义:为了发现程序中的错误而执行程序的过程
我们无需将软件测试的定义背出来,只需要理解即可:
(1)软件测试是为了发现程序存在的代码或业务逻辑错误
(2)软件测试是为了检验产品是否符合用户需求
(3)软件测试是为了提高用户体验
需要注意的是:用户体验非常重要,一名合格的软件测试工程师会非常注重用户体验

3、软件测试的原则
(1)测试人员应尽早介入测试
(2)所有的测试都应追溯到用户需求
(3)程序员应该避免检查自己的程序(单元测试除外),因为程序员对于自己的作品,思维会产生局限性。无法保证测试质量,交给第三方或专业测试人员,运用各种测试技术、丰富的测试经验以及自身对Bug的敏感程度,去提升软件质量。
(4)设计测试用例时应考虑到合法的输入以及不合法的输入以及各种边界条件,特殊情况下还要制造极端状态和意外状态。
(5)二八原则,测试人员发现的错误中80%很可能起源于20%的模块中
(6)对发现的缺陷要有一个确认过程
(7)制定严格的测试计划
(8)穷举测试是不可能的,必要时应终止测试
(9)妥善保存测试过程中的所有文档

猜你喜欢

转载自blog.csdn.net/weixin_45470503/article/details/102665034