我的账户
啄木鸟学院

专注软件测试菁英教育

亲爱的游客,欢迎!

已有账号,请

如尚未注册?

软件测试的概念以及分类

[复制链接]
`九三学员认证 发表于 2020-6-9 16:56:38 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
一、软件测试的概念:
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。也就是检查某个软件是否能满足你想要的的需求进行运行。
二、软件测试的分类:
1、按开发阶段:单元测试、集成测试、系统测试、验收测试
单元测试:单元测试是对软件组成进行的测试。其目的是检验软件基本组成单位的正确性。测试对象是软件设计的最小单元:模块,又称为模块测试。
集成测试:集成测试(也成联合测试,联调)、组装测试,将程序模块采用适当的集成策略组装起来。
系统测试:将软件系统看成一个系统测试。包括对功能、性能以及软件所运行的硬软件环境进行测试。时间大部分在系统测试执行阶段。
2、按测试实施组织:α、β、第三方
α测试:主要是由一个用户在开发环境进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。
β测试:由软件的最终的用户们在一个或者多个客户场所进行的测试。
第三方测试; 介于开发方和用户之间的组织测试。
3、按测试执行方式:静态测试、动态测试
静态测试: 静态测试值的是不运行程序本身,仅通过分析和检查源程序的语法、结构、过程、接口来检查程序的正确性。对需求规格说明书、软件设计说明书、流程图分析、符号执行来进行找错。
动态测试 :动态测试指的就是运行被测的程序。检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性的等性能,这种方法主要是由三部分进行组成的:测试用例、执行程序、分析程序运行输出的结果。
4、按是否查看代码:黑盒测试、白盒测试、灰盒测试
黑盒测试:黑盒测试也称为功能测试,测试中把被测的软件当成一个黑盒子,不关心盒子的内部结构是什么,指关心软件的输入数据和输出数据。
白盒测试:白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。白盒值的是打开的盒子,去研究里面的源代码和程序结果。 接口测试也是一种白盒测试。
灰盒测试:是介于白盒测试与黑盒测试之间的一种测试,主要用于集成测试阶段。不仅关注输入输出的正确性。同时也关注程序内部的情况。
5、按是否手工执行划分:手工测试、自动化测试
手工测试:是由人一个一个的输入测试用例,然后观察结果、和机器测试相对应,属于比较原始,大事需要一个一个步骤进行测试
自动化测试:在预设条件下运行系统或应用程序,评估运行结果、预先条件应该包括正常的条件和异常条件。简单的说自动化测试是把人为驱动的测试行为转化为机器执行的一种过程。
自动化测试比如功能测试自动化、性能测试自动化、安全测试自动化
通常我们所说的自动化测试就是指的是功能自动化测试
自动化测试按照测试的对象来分:分为接口测试、UI测试等。接口测试的ROI(产出投入比)要比UI测试高。
6、按测试对象划分:性能测试、安全测试、兼容性测试、文档测试、易用性测试(用户体验测试)、业务测试、界面测试、安装测试
界面测试:界面测试也成为UI测试。测试用户界面的功能模块的布局是否合理,整体风格是否一致、各个控件的放置位置是否符合客户的使用习惯,还要测试操作界面操作便捷性、导航简单易懂性、页面元素的可用性,页面元素的可用性、界面中文字是否正确,命名是否统一,页面是否美观、文字、图片组合是否完美。
安全测试:安全测试是一个相当于来说独立的领域,需更多的专业知识,例如Web的安全测试、需要熟悉各种网络协议,Tcp/Http,防火墙、CDN、熟悉各种操作系统的漏洞。 熟悉路由器等。从软件来说熟悉各种的攻击手段,例如sql注入、Xss等。
业务测试:是测试人员将系统的各个模块串接起来运行、模拟真是用户实际的工作流程,满足永续需求定义的功能进行测试的过程。
容错性测试:检查软件在异常条件下自身是否具有防护性的措施或密谋中灾难性恢复的手段
划分为容错性测试和非容错性的测试。
文档测试:文档测试的关注点 :文档的术语 、文档的正确性 、文档的完整性 、文档的一致性 、文档的易用性。
兼容性测试:兼容线性主要指的就是软件之间很好的运作,会不会有影响、软件和硬件之间是否能够发挥很好的效率工作,会不会影响导致系统的奔溃
易用性测试:易用性指的即使我们对于平时所使用的东西是否放在了合适的位置在我们是用的时候能够进行很好的找到。满足人体天生的人体工程学的范畴。
安装测试:测试程序的安装、卸载 ,典型的就是测试APP的测试的安装和卸载。
内存泄漏测试:造成内存泄漏的原因:内存分配完了忘记进行了回收、程序写法有问题、某些API函数的使用不正确,造成内存泄漏、没有及时的进行释放。
7、按测试地域划分:本地化测试、国际化测试
国际化测试:软件的国际化和软件的本地化是开发面向全球不同地区用户使用的软件系统的两个过程。本地化和国际化的软件测试的一些测试要点。
本地化后的软件在外观上与原来版本存在着一些差异,外观是否整齐、不定样。
是否对界面元素进行了本地化处理,包括对话框、菜单、工具栏、状态栏、提示信息(包括声音的提示、日志等)。
在不同分辨率界面下是否显示的是正常的。
是否存在不同的字体的大小,字体设置的是否恰当。
日期、数字格式、货币等是否能够适应不同的国家的文化习俗。例如年、月、日,而英文是月日年。
排序的方式是否考虑到了不同语言的特点。
在不同个的国家采用的是不同的度量单位,软件是否能够自适应和转换。
软件是否能够在不同类型的硬件上正常运行。正文翻译是否正确,恰当是否有语法的错误。
软件是否能够适应不同的操作系统的平台。
联机帮助和文档是否已经进行翻译,翻译后链接是否正常。正文翻译是否正确,恰当是否有语法的错误。
本地化测试:之前所有我们说的都是基于本地化进行测试的

分享本篇文章给更多人:


63.9K
回复

使用道具 举报

精彩评论1

zmnxy学员认证 发表于 2020-6-30 15:05:59 | 显示全部楼层
测试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子38

发布主题
大家都在学
课堂讨论
一周热帖排行最近7x24小时热帖
关注我们
专注软件测试菁英教育

客服电话:17792550360

客服时间:9:00-21:00

卓目鸟学苑 - 专注软件测试菁英教育!( 陕ICP备20001493号-1 )

版权所有 © 西安菁英教育科技有限公司 2023-2026