软件测试相关知识点

2021-12-30  筑粒信息科技 

1、软件测试:使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别

2、软件测试的目的:为了发现程序中的错误而分析或执行程序的过程,验证软件能正确实现用户需求,确立人们对软件之类的信心

3、软件测试分类:

(1)按开发阶段

单元测试:是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性,测试的对象是对软件设计的最小单位:模块,又称模块测试(测试依据:代码注释+详细文档设计;测试内容:模块接口测试、局部数据结构测试、路径测试、边界测试)

集成测试:集成测试也称联调、组装测试,讲程序模块采用适当的集成策略组装起来,对系统的接口及集成后的功能进行正确性检测的测试工作,主要目的是检查软件单位之间的接口是否正确(测试依据:单元测试的模块+概要设计文档;测试方法:黑盒测试和白盒测试相结合)

系统测试:将软件系统看成一个系统的测试,包括对功能、性能及软件所运行的软硬件环境进行测试。时间大部分在系统测试执行阶段(测试依据:需求规格说明书;测试内容:功能、界面、可靠性、易用性、性能、兼容性、安全性等)

回归测试:指修改了旧代码后重新进行测试以确认修改没有引入新的错误或导致其代码产生错误

验收测试:是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也成为交付测试,验收测试的目的是确保软件准备就绪,按照项目合同,任务书,双方约定的验收依据文档,向软件购买都展示该软件系统满足原始需求(测试依据:用户需求 ,验收标准;测试内容:和系统测试一样)

(2)按测试实施组织

α测试:α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)

β测试:β测试是一种验收测试。β测试由软件的最终用户们在一个或多个客房场所进行

(3)按测试执行方法

静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错(检查项:代码风格和规则审核;程序设计和结构的审核;业务逻辑的审核;走查、审查与技术复审手册)

动态测试:动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能。(构成:构造测试用例、执行程序、分析程序的输出结果)

(4)按是否检查代码

黑盒测试:黑盒测试也称功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,只关心软件的输入数据与输出数据

白盒测试:白盒测试又称结构测试、透明盒测试、逻辑驱动测试或基于代码的测试。白盒指的打开盒子,去研究里面的源代码和程序结果。接口测试也是白盒测试的是一种

灰盒测试:灰盒测试,是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况

(5)测试对象划分

UI测试:指测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字,图片组合是否完美,背景是否美观,操作是否友好等;用户界面(UI)测试用于核实用户与软件之间的交互。UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供相应的访问或浏览功能。另外,UI测试还可确保UI中的对象按照预期的方式运行,并符合公司或行业的标准。包括用户友好性,人性化,易操作性测试。UI测试比较主观,与测试人员的喜好有关。

性能测试:检查系统是否满足需求规格说明书中规定的性能(通常表现在一下几个方面:对资源利用率【如内存、处理周期】进行的精确度量、对执行间隔、日志事件、响应时间、吞吐量)

业务测试:是测试人员把系统各个模块串接起来运行、模拟真实用户实际的工作流程,满足用户需求定义的功能来进行测试的过程

安全性测试:安全测试是一个相对独立的领域,需要更多的专业知识。例如web的安全测试,需要熟悉各种网络协议TCP\HTTP,防火墙,CDN,熟悉各种操作系统的漏洞,熟悉路由器等。从软件来说,熟悉各种攻击手段,例如SQL注入、

易用性测试:易用性(Useability)是交互的适应性、功能性和有效性的集中体现。易用性属于人体工程学的范畴,人体工程学(ergonomics)是一门将日常使用的东西设计为易于使用和实用性强的学科,易用性测试也叫作用户体验测试

界面测试:界面测试(简称UI测试),测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的放置位置是否符合客户使用习惯,此外还要测试界面操作便捷性、导航简单易懂性,页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等

兼容性测试:兼容性测试:兼容性主要是指软件之间能否很好的运做,会不会有影响、软件和硬件之间能否发挥很好的效率工作,会不会影响导致系统的崩溃。

安装测试:测试程序的安装、卸载、典型的是app的安装、卸载

文档测试:可行性研究报告,软件需求说明书,概要设计说明书,详细设计说明书,用户手册,操作手册

60°|607 人阅读|0 条评论
登录 后发表评论