首页 > 编程知识 正文

软件测试吧,常见的软件测试类型

时间:2023-05-05 15:14:14 阅读:153958 作者:2682

另一方面,单元测试(模块测试)单元测试对软件配置单元进行测试。 其目的是验证软件构成单位的正确性。 测试对象是模块。

测试模块。 个体模块测试是静态测试的一种

测试阶段:编码后或预编码(TDD )测试对象:最小模块测试者(白盒测试工程师或开发工程师)测试依据)代码和注释详细设计文档测试方法)白盒测试(源代码测试规则中的参数传递是否正确)、本地数据结构测试)、测试变量的范围)、路径测试(确定if-else必须复盖所有分支)、错误处理测试、边界测试) 是将程序模块采用相应的集成策略进行组装,对系统接口(白盒测试)和集成后的功能(黑盒测试)进行正确性检查的一种测试。 集成的主要目的是检查软件单元之间的接口是否正确。

测试阶段(一般单元测试后进行测试)模块之间的接口测试者(根据白盒测试工程师或开发工程师的测试)单元测试的模块概要设计文件测试方法)黑盒测试和白盒测试、模块间的功能冲突、模块组装功能的正确性、全局数据结构、单模块缺陷对系统的影响3 )系统测试将软件系统视为一个系统的测试。 包括功能、性能、软件运行的硬件和软件环境的测试。 大部分时间处于系统测试的执行阶段,包括回归测试和冒烟测试。

测试阶段:通过集成测试后的测试对象:全系统(软、硬)测试人员)黑匣子测试工程师)测试依据)要求规格说明文件测试方法)黑匣子测试的测试内容(功能、接口、测试人员)

如果有代码修正,我们将进行回归测试,根据测试阶段确定回归范围。

在软件测试的整个过程中占有很大的工作量比重,在软件开发的每个阶段都要进行多次回归测试。 随着系统的不断壮大,回归测试的成本越来越大,选择正确的回归测试策略来改善回归测试的效率和有效性是有意义的。

五、发烟测试术语来源于硬件行业。

对单个硬件或硬件组件进行更改或修复后,直接打开设备。 如果没有冒烟,则组件通过了测试。 可以理解为,这个测试时间短,一包烟的功夫就足够了。

冒烟测试的对象是所有新编译的需要正式测试的软件版本,目的是确保软件的基本功能正常,可以进行后续的正式测试工作。 发烟测试的执行者是版本编译者。

概念:对核心主干流程进行测试,如果成功,就认为成功

作用:判断是否参加测试的标准,在核心骨干不成功的情况下,直接打下去

6 .通过验收测试购买新手机,一般7天退货,一个月更换。 我们会尽量在7天内试试手机的所有功能。

验收测试是部署软件前的最后一次测试操作。 这是技术测试的最后阶段,也称为交付测试。 验收测试的目的是确保软件准备就绪,并按照项目合同、任务书、双方约定的验收依据文件,购买软件时表示该软件系统能满足原需求。

测试阶段:通过系统测试后的测试对象:包括硬件和软件在内的整个系统。 测试人员:主要是最终用户或用户。 测试依据(用户需求、检测标准测试方法)黑匣子测试)功能测试)内容)同系统测试)功能…各种文档等)七)静态测试)程序本身不运行,测试文档)静态测试是指‘对要求规格书、软件设计说明书、源程序进行结构分析、流程图分析、符号执行查找错误。

8 .动态测试的动态测试方法是指通过运行被测程序,检验运行结果与预期结果的差异,分析运行效率、准确性、健壮性等性能。 大多数软件测试都是动态测试。

9 .手工测试是指人逐个输入测试用例,观察结果,与机器测试相对应,是一个比较原始但不可缺少的步骤。

总结优缺点:

(1)优势:不能自动化探索性测试、代替发散性思维结果的测试。

)2)缺点:执行效率低,量大容易出错。

10 .自动化测试是指在预设条件下运行系统或APP并评估运行结果,先决条件包括正常条件和异常条件。

简言之,自动化测试是将人为驱动的测试行为转换为机器执行的过程。

自动化实施过程:

1 .完成功能测试,版本基本稳定

2 .根据项目特性,选择适合项目的自动化工具,建立环境

3 .提取手动测试的测试用例并转换为自动测试的测试用例

4 .通过工具、代码自动化的结构输入,自动检测输出结果是否符合预期

5 .生成自动测试报告

6 .不断改进,脚本优化。

十一、业务测试业务测试是指测试人员将系统各模块串联运行,模拟实际用户工作流程,满足用户需求定义的功能进行测试的过程。

例如,看邮件:

登录网站输入用户名、密码登录进入收件箱找到邮件单击打开查看关闭邮件关闭邮箱关闭网站

商业测试关注需求和用户

所有业务流程都经过了测试,涵盖了主干流程、分支流程或更低的流程

衡量不同的业务,要特别了解项目的需求

二.界面测试

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

十三.文档测试

十四.兼容性测试

大家经常上网,同一网站在不同的浏览器上表现不一样

WEB测试 ;APP测试

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

平台测试浏览器测试软件本身能否向前或者向后兼容测试软件能否与其它相关的软件兼容数据兼容性测试

最常见的就是浏览器的兼容性测试,不同浏览器在css,js解析上的不同会导致页面的显示不同。

十五.易用性测试

易用性(Useability)是交互的适应性、功能性和有效性的集中体现。

手机拔打电话功能不放在首页,放在一个目录下边,点击三四次才可以找到拔打电话功能,这个功能好用吗?

十六.性能测试

检查系统是否满足需求规格说明书中规定的性能。

通常表现在以下几个方面:

对资源利用(如内存、处理机周期等)进行的精确度量对执行间隔日志事件(如中断,报错)响应时间吞吐量(TPS)辅助存储区(例如缓冲区、工作区的大小等)处理精度等进行的监测 十七.易用性测试

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

手机拔打电话功能不放在首页,放在一个目录下边,点击三四次才可以找到拔打电话功能,这个功能好用吗?

在某些大厂会有专门的部门来进行易用性测试,又叫用户体验测试。

十八. 安装测试

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

十九.安全测试

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

二十.内存泄漏测试

电脑打开的东西太多,机器反应慢甚至死机,重启之后就好了,过会同样的问题出现

很多软件系统都存在内存泄露的问题,尤其是缺乏自动垃圾回收机制的“非托管”语言 编写的程序,例如C、CH、Delphi等。从用户使用的角度来看,内存泄露本身不会造成什 么危害,一般用户可能根本不会感觉到内存泄露的存在。但是内存泄露是会累积的,只要执 行的次数足够多,最终会耗尽所有可用内存,使软件的执行越来越慢,最后停止响应。可以 把这种软件的问题比喻成软件的“慢性病”。

造成内存泄露的原因有很多,最常见的有以下几种。

1.分配完内存之后忘了回收。
2.程序写法有问题,造成没办法回收。
3.某些API函数的使用不正确,造成内存泄露。
4.没有及时释放。

内存泄漏的检测:
1、对于不同的程序可以使用不同的方法来进行内存泄露的检查,还可以使用一些专门的工具来进行内存问题的检查,例如MemProof. AQTime、Purify、BundsChecker等。 有些开发工具本身就带有内存问题检查机制.要确保程序员在编写程序和编译程序的时候打开这些功能。
2、通过代码扫描分析工具来检查

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。