码迷,mamicode.com
首页 > 其他好文 > 详细

软件测试基础知识的总结

时间:2018-05-30 13:23:29      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:测试计划   程序   数据结构   系统测试   集群   详细设计   机器   相关   计算机   

希望每个阶段都对自己的收获做一个总结,让自己不断地提升。

一、软件测试概述

1.软件的定义

软件是计算机系统中与计算机硬件相互依存的一部分(程序+数据+相关文档)

程序:按照事先设计的功能和性能要求执行的指令序列;数据:使程序能够正常操纵信息的数据结构;文档:与程序开发、维护和使用有关的图文资料。

2.软件的生命周期

问题的定义(用户需要计算机解决什么样的问题)->可行性研究(进行多方面的可行性分析)->需求分析(用户对软件的需求)->概要设计->详细设计->实现->集成测试->确认测试->维护和使用

3.软件测试阶段的任务

制定测试大纲(测试计划)->制定测试数据(测试方案)->单元测试(程序测试,一般由开发人员执行)->功能测试->性能测试->集成测试->系统测试->验收测试->测试报告及向下阶段提交系统运行、维护用户手册

4.测试的原则

(1)尽早的、不断进行测试;(2)设计测试用例时,应该包括合理的和不合理的输入条件;(3)充分注意测试中的集群现象,严格执行测试计划,避免测试的随意性;(4)对每一个测试结果进行全面检查。

5.自动化测试

概念:为了提高工作效率,节省人力和成本,将人力驱动的测试转化为机器执行。

过程:需求分析->测试计划->框架搭建(附带工具选择)->测试用例设计(编写测试用例和开发测试脚本,并文档化)->测试、调试测试(针对自动化测试脚本)->评估(评估测试结果并改进测试过程)。

优点:(1)能执行更多更频繁的测试,使某些测试任务执行方式更有效;(2)能执行一些手动测试困难或不能做的测试;(3)任务自动化,使测试人员投入更多精力设计测试用例,提高测试准确性和人员积极性;(4)具有一致性和可重复性,更加客观,提高软件的可信度;(5)不能取代手工测试,不能自动化所有的测试;(6)自动化测试的成本可能高于手工测试。

 

软件测试基础知识的总结

标签:测试计划   程序   数据结构   系统测试   集群   详细设计   机器   相关   计算机   

原文地址:https://www.cnblogs.com/BlueBlue-Sky/p/9110219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!