行业资讯

软件测试是做什么的?

简单的来说,软件测试就是使用一些测试技术,运用一些测试方法来发现软件中存在的软件缺陷。软件测试主要有黑盒测试和白盒测试两大类,其中黑盒测试技术有等价类划分法、边界值法、因果图法、状态图法、测试大纲法以及各类典型的软件故障模型等。白盒测试主要有语句覆盖、分支覆盖、判定覆盖、基本路径覆盖等。

软件测试

软件测试工作会贯穿整个软件开发的生命周期。在IT行业发展中,软件缺陷往往会引起巨大的损失,甚至是灾难。

在早期,软件仅由一些掌握较少开发知识的程序员编写。程序员在编写代码的同时,还肩负着程序代码测试、保证代码质量的职责。实际上,在这期间程序员做的测试,只能称为“调试”。

软件测试,从软件产品的最终用户应用角度出发,通过一系列有效的测试活动,检测程序员代码、观察其运营表现、验证其是否正确实现并满足最终用户需求。真正区分测试与调试的意义在于,软件测试从软件质量保证角度来检验被测对象(源代码、文档及配置数据)是否存在缺陷,调试则是从设计角度出发,通过调试活动,证明被测对象已不存在问题。

软件测试

随着软件程序规模不断增长,软件复杂度不断增加,开发人员的任务与压力也越来越大,已经无法兼顾测试工作。所谓术业有专攻,测试工作就逐渐分离出来了。

随着软件生产流程的不断优化,软件测试方法也不断进行改革。从早期的手工黑盒测试为主,演变为今天的手工测试、自动化测试、性能测试等。

从技术角度而言,软件测试领域会引入越来越多、越来越符合软件质量保证、流程优化的方法,从业务角度而言,专项业务测试将会大行其道,如金融产品测试、移动互联测试、电子商务、移动通信业务及通用业务等。