软件测试理论
作者:互联网
什么是软件测试?软件测试是做什么的?
1.软件测试(Software Testing),其经典定义或是标准定义:在规定的条件下对程序进行操作,以发现程序错误。
2.通俗来讲,就是通过“人工”或“自动化”的手段,来测试某个程序或系统,进而检验其是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
软件测试的目的是什么?
软件测试的目的大家都能随口说出,如查找程序中的错误、保证软件质量、检验软件是否符合客户需求等。这些都对,但它们只是笼统地对软件测试目的进行了概括,比较片面结合软件开发、软件测试与客户需求可以将软件测试的目的归结为以下几点。
软件测试的目的具体如下:
① 验证软件需求和功能是否得到了完整的实现
② 尽可能早的发现软件中的bug
③ 尽可能多的发现软件中的bug
④ 验证软件是否可以发布
⑤ 对软件的质量、性能、效率做出合理的评估
⑥ 预防用户使用可能出现的问题
⑦ 预防下个版本可能出现的问题
软件测试流程是什么(重点)
步骤一:需求分析
步骤二:制定测试计划
步骤三:设计测试用例、编写测试用例
步骤四:实施测试(执行测试用例)
步骤五:提交bug,提交缺陷报告
步骤六:生成测试总结和报告
详细论述如下:
(一)需求分析:
“需求分析”阶段:这个阶段主要是对业务的学习,包括:阅读需求,理解需求,分析需求点,参与需求评审会议,评审需求是否合理。
(二)制定测试计划:
这个阶段的主要任务就是通过参考“软件需求规格说明书”以及“项目总体计划”,来编写测试计划。
所编写的测试计划的内容包括:
① 测试范围(依据需求文档)
② 进度安排(时间进度、流程进度)
③ 人力、物力的分配
(人员有哪些、都有哪些业务点、以及相对应的资源,对于这些的分配)
④ 对于整体测试策略的制定
⑤ 对于风险评估与规避措施要有一个制定
(三)设计测试用例、编写测试用例
通过参考需求文档(原型图)、概要设计、详细设计等文档,来编写测试用例,用例编写完成之后会进行评审。
(四)实施测试(执行测试用例)
实施测试主要包括以下几个部分:
① 搭建相应的测试环境
② 执行冒烟测试(预测试)
③ 进行正式的测试
④ 回归测试
(五)bug的管理,提交缺陷报告
这个阶段主要是将执行测试过程中发现的bug提交到bug管理平台上,最后可能需要提交缺陷报告。
(六)生成测试总结和报告
在这个阶段需要给出测试报告,并确认是否可以上线。
软件测试的原则是什么?
软件测试的原则包括以下几点:
① 所有测试的标准都是建立在用户需求之上
② 软件项目一启动,软件测试也就是开始,而不是等程序写完,才开始进行测试
③ 尽可能早的开展测试,越早发现错误,修改的代价越小。
④ 合理控制测试的深度与广度,完全测试是不可能的(即:测试的投入与产出要均衡)
⑤ 80-20原则,软件中80%的bug可以在分析、设计与评审阶段就能被发现与修正,16%的缺陷在系统的软件测试过程中发现,最后剩下的4%是用户长期使用过程中才能暴露出来。
⑥ 发现错误较多的程序段,需进行更深入的测试。
⑦ 在进行软件测试的过程中要严格执行测试计划,排查测试的随意性,以免发生疏漏或者重复无效的工作。
⑧ 软件开发人员应当避免测试自己的程序。
软件测试的意义是什么?
解放研发人员和售后服务人员。
软件测试不仅可以降低软件质量风险,使研发人员能够更专心解决程序的算法和效率问题,同时,经过严格检验的完整产品也减轻了售后服务人员的工作量。
标签:需求,理论,测试用例,测试,软件,bug,软件测试 来源: https://www.cnblogs.com/YouJeffrey/p/16434663.html