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