软件测试为何更困难:
软件测试更困难,是因为几十年来演化出了大量的编程语言、操作系统和硬件平台。在1970年代,相对较少的人使用计算机,而今天几乎没有人能够在不使用计算机的情况下完成一天的工作。计算机不仅存在于你的桌面上,几乎我们使用的每个设备中都有"计算机",因此也就有软件。试着想想当今社会依赖的、不是由软件驱动的设备。当然有一些——锤子和独轮车可以算——但绝大多数都使用某种形式的软件来运行。
软件无处不在,这提升了测试软件的价值。机器本身比早期设备强大数百倍,也更小,今天"计算机"的概念比以前更广泛、更难定义。电视、电话、游戏系统和汽车都包含计算机和计算机软件,在某些情况下甚至可以被视为计算机本身。
因此,我们今天编写的软件可能影响数百万人,要么使他们能够有效和高效地完成工作,要么给他们带来难以言表的挫折,并以工作损失或业务损失的形式让他们付出代价。
软件测试为何更容易
从某些方面来说,软件测试也变得更容易了,因为软件和操作系统的阵容比过去复杂得多,提供了内在的、经过良好测试的例程,可以集成到应用程序中,而无需程序员从头开发。例如,图形用户界面(GUI)可以从开发语言的库中构建,由于它们是预先编程的、已经调试和测试过的对象,作为自定义应用程序的一部分测试它们的需求大大减少。
浙公网安备 33010602011771号