本人已做测试将近5年,计划对自己所学所用的测试做一个梳理和巩固。计划从功能测试、自动化测试、性能测试、安全测试几个角度出发来梳理目前在工作中的运用情况,以期望有所提升
本篇是功能测试的开篇,我就从什么是软件测试开始说起
软件测试的定义
对软件测试的定义众说纷纭。业界比较认可的定义是:在规定的条件下对程序进行操作,以发现错误,对软件质量进行评估
IEEE给出定义是:使用人工或自动的手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或清楚了解预期结果与实际结果之间的差异
而我自己对它的理解是:在给定的条件下,检验预期结果与实际结果的一个过程,从而侧面反映出软件的质量
软件测试的目的
说到目的,我们对它的认识也经历了几个不同的阶段(来自软件工程的叙述)
-
软件测试与调试基本没什么区别
-
软件测试是为了表明软件能正常工作
-
测试是为了表明软件在哪些情况下不能正常工作
-
测试是为了将已有的风险降低到一个可接受的程度
-
测试不

本文探讨了软件测试的定义、目的及其发展观念,强调了测试的重要性在于发现缺陷并降低风险。测试原则包括:测试显示缺陷存在、不可能穷尽测试、尽早介入、缺陷集群性、杀虫剂悖论和测试依赖于内容。软件测试的目标不仅限于找出问题,还在于确保软件满足需求,降低开发成本和商业风险。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



