软件测试基础

来源:互联网 发布:计时器软件哪个好 编辑:程序博客网 时间:2024/06/14 07:40

软件测试定义目的是检验某个系统是否满足规定需求,或者弄清预期结果与实际结果之间的差别。


软件测试目的从用户角度考虑,希望通过软件测试暴露软件中隐藏的错误和缺陷;从开发者角度出发,发现缺陷,提高用户满意度,优化软件。


软件测试的对象不只包含软件,程序+文档+数据=软件;所以测试的对象也包括文档。


软件测试流程:制定软件测试计划,设计和生成测试用例,搭建测试环境,实施测试,测试评估,测试总结。


软件测试环境指测试软件的时候,软件运行的平台。例如测试QQ,第一步就是要把QQ运行的环境准备好,环境就是指软件运行的平台(硬件、软件、网络),要把测试环境准备到什么程度?:最终的用户环境。


软件测试分类:

白盒测试(结构测试):按照程序内部结构测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒指的是盒子是可,你清楚盒子内部的东西以及里面是如何运作的。只需关注内部结构和处理过程,不需要测试软件产品的功能。

黑盒测试(功能测试):检测每个功能是否正常使用。主要着眼于程序外部结构,不考虑内部逻辑结构。

单元测试(模块测试):主要针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。

集成测试(组装测试):单元测试的逻辑扩展,例如把两个已经测试过的单元组合成一个组件,测试它们之间的接口。

系统测试:指将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,针对的是整个产品系统。

确认测试:在模拟环境下。运用黑盒测试方法,验证软件是否满足需求。

性能测试:通过自动化测试工具模拟异常条件对系统各项性能指标进行测试。它又包括负载测试、强度测试、容量测试。


软件测试从业人员需要掌握的基础知识:操作系统、计算机网络、数据库、测试理论、编程语言、相关业务。

 

0 0
原创粉丝点击