1、测试的基础概念
作者:互联网
软件测试定义:
软件测试(Software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
单元测试:
单元测试又称模块测试,针对软件设计中的最小单位——程序模块,进行正确性检查的测试工作。
集成测试:
集成测试又叫组装测试,通常在单元测试的基础上,将所有程序模块进行有序的、递增的测试。重点测试不同模块的接口部分。
系统测试:
指将整个软件系统看为一个整体进行测试,包括对功能、性能、以及软件所运行的软硬件环境进行测试。
验收测试:
验收测试指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统。在系统测试的后期,以用户测试为主或有测试人员等质量保证人员共同参与的测试。
α测试:
指的是指的是由用户,测试人员、开发人员等共同参与的内部测试。
β测试:
指的是内测后的公测,即完全交给最终用户测试
验收测试的重要性:验收签字,收钱。
静态测试:
不运行软件,而只是静态地检查程序代码、界面和文档中可能存在的错误的过程。
动态测试:
运行软件,输入相应的测试数据,检查实际输出结果与预期结果是否相符。
黑盒测试:
不关心软件的内部结构,只关心软件的输入数据和输出是否符合需求
白盒测试:
去研究里面的源代码和程序结构。
灰盒测试:
是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。软件公司中,往往采用灰盒测试
功能测试:
是黑盒测试的一方面,它检查实际软件的功能是否符合用户的需求。
逻辑功能测试(functiontesting)
界面测试(UItesting)
易用性测试(usability testing)
安装测试(installationtesting)
兼容性测试(compatibilitytesting)
回归测试:
指对软件的新版本测试时,重复执行上一个版本测试时的用例。
冒烟测试:
先验证软件的基本功能是否实现,是否具备可测试性。
随机测试:
是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。
系统瓶颈:
测试整个软件系统,检测哪一个方面或者哪几个方面不能满足业务需求的一种表现
Web测试与移动APP测试的区别:
1.web测试主要关注响应时间,APP测试内存,CPU,网络,流量,耗电量
2.web测试浏览器的兼容性,APP测试不同平台的兼容
3.web无需安装,服务器更新,即可所有更新,APP需要测试安装,覆盖安装,热更,卸载等
4.APP需要测试后台切换,接打电话等
软件测试活动的生命周期:
需求分析--测试计划--测试用例--测试--bug管理--测试报告
软件的生命周期:
计划阶段--需求分析--设计阶段--编码--测试--运行与维护
Bug的生命周期:
发现bug--提交bug--分配bug--开发确认bug--修复bug--回归测试bug--关闭bug
Bug的严重等级:
致命级:系统无法运行,崩溃,功能设计与需求不符合.
严重级:功能未实现,报错,影响软件的正常使用.
一般级:边界条件错误,出现问题不影响使用.
建议级:错别字,字体大小,界面搭配等.
软件测试的原则:
(1)测试应该尽早进行,最好在需求阶段就开始介入
(2)程序员应该避免检查自己的程序
(3)设计测试用例时应考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下还要制造极端状态和意外状态,如网络异常中断、电源断电等
(4)一定要充分注意软件测试中的群集现象,错误群集的地方要重点测试,以提高测试投资的效益。
(5)严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。
(6)应当对每一个测试结果进行全面检查。一定要全面地、仔细地检查测试结果,但常常被人们忽略,导致许多错误被遗漏。
(7)妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用
软件的三个要素:
(1)程序(实行特定功能的代码)
(2)文档(支持代码运行)
(3)数据(支持程序运行一切有关)
软件质量的六大特性:功可效,易维移
功能性:当软件在指定条件下使用时,软件产品 提供 满足 明确的和隐含的能力,包括适合性,准确性,互操作性,安全保密性,依从性
可靠性:在指定条件下使用时 软件产品维持规定的性能级别的能力;包括,成熟性,容错性,易恢复性,依从性
易用性:在指定条件下使用 软件产品被理解被学习 使用和 吸引用户的能力 包括 易学性 易操作性 吸引性 依从性
效率性:在规定条件下 软件产品执行其功能时使用合适数量和类别资源的能力;包括 资源利用性 和效率依从性
维护性:软件产品 可以被修改的能力可能包括 纠正 改进 软件对环境 需求 和功能规格说明变化的适应 包括,易分析性,易改变性,稳定性,易测试性,依从性
可移植性:软件产品 从一种环境迁移到另外一种环境的能力,包括,适应性,易安装性,共存性,易替换性,可移植性的依从性。
测试用例:
为了检测软件是否符合需求,一系列在测试时输入和输出的数据的集合。
标签:软件产品,--,基础,依从性,概念,测试,软件,bug 来源: https://www.cnblogs.com/m365462129/p/14281495.html