软件测试之测试分类

这篇具有很好参考价值的文章主要介绍了软件测试之测试分类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

测试的大致分类:
软件测试之测试分类
下面就一些比较重要的测试进行介绍:

按测试对象分

界面测试

即UI测试,根据产品设计稿对产品界面展示的所有内容进行测试;

测试界面内容显示的完整性、一致性、正确性、友好性;像界面文字有无被遮挡,界面显示与设计稿是否符合,展示界面有无错别字,用户是否可以自主调整界面设置等;
测试界面布局是否合理;像不同区域版块字体的设计,背景或图片的展示是否符合需求等;
测试界面上的控件操作是否正常;像搜索框、对话框、选项按钮等;
界面的布局或色调符合当下时事的发展;像建党100周年,软件界面的主色调为红色等;

可靠性测试

可靠性测试即对系统正常运行的能力或程度进行测试;

可靠性=(正常运行的时间/总运行时间)*100%;
系统的可靠性可能受到多种因素的影响,像网络故障,人为疏忽等;
大多数产品的可用性指标一般要求达到4个9(99.99%)或5个9(99.999%),但不同的系统一般要求不同;

容错性测试

容错性是指系统允许用户错误操作但系统不会崩溃的程度或能力;

测试当用户输入异常数据时,系统的反馈情况;
使用一定的方法使产品出现故障,测试系统已保存的用户数据的损失情况和恢复情况;

文档测试

文档资料是我们进行测试的基本依据,也有可能是用户熟悉产品的基本依据;

测试文档的术语描述是否规范;
测试文档内容的正确性和准确性;
测试文档描述的完整性;
测试文档使用的易用性;

兼容性测试

兼容性测试是针对产品所处的环境进行测试,考虑其在不同环境下的的包容能力;

测试产品应用环境的兼容性;像操作系统、浏览器、应用平台等;
测试产品与自身的兼容性;像软件版本升级后,已存在的用户数据是否依然可用;

易用性测试

易用性测试是测试产品是否具备简单易上手的特性;

测试产品的功能是否易上手;
测试产品是否具有新手引导功能;
测试产品的直观性如何,是否清晰易懂且舒适;

安装卸载测试

测试产品是否容易安装,卸载是否方便;

测试软件不同的安装方式和卸载方式;像通过应用商店安装,通过链接或网址进行安装,直接长按卸载或通过删除安装包卸载等;
测试产品在不同环境下的安装卸载情况;
测试同一台设备上不同版本产品的安装卸载是否有影响;
测试产品安装卸载过程中可能出现的意外是否会影响产品;像安装或卸载过程中突然断网对于以及安装或卸载的部分的影响;

安全测试

安全测试是测试工作中重要的一环,保护用户隐私数据和系统数据是至关重要的;

是否存在SQL注入;
是否存在越权访问的风险;
用户的隐私数据是否加密;
对恶意篡改、攻击数据的行为,是否具有一定的防护措施;

性能测试

通过对产品的性能测试,有助于产品的调优工作;

高并发情况下,系统的稳定性;
访问量增大时,产品的反应速度;
线程阻塞,死锁现象;

内存泄露测试

内存泄露问题尽管对于用户使用无碍,但泄露逐渐累积,最终耗尽所有内存空间,产品执行也会变慢,最终停止工作;

分配完内存之后是否忘记回收;
程序代码存在死循环,无法回收内存;
代码存在问题,引起内存泄露;

检测内存泄露有人工静态法和自动工具法。人工静态法即通过人工复盘代码查找问题,自动工具法是借助测试内存泄露的工具来检查;

弱网测试

弱网测试就是对带宽、丢包、延时等进行模拟弱网环境,由于如今的网络环境复杂,网络制式繁多,在一些网络不佳的环境下,用户多次刷新访问就会造成客户端频繁发送请求,使服务器压力过大;

实施弱网测试需要借助工具去模拟弱网环境,下面是具体方法(此处使用Fidder进行弱网测试):

  1. 首先打开弱网设置选项;
    Rules->Performance->勾选Simulate Modem Speeds
    软件测试之测试分类
  2. 打开设置弱网的脚本
    Rules->Customize Rules…
    dw 软件测试之测试分类
    通过更改下面所示上下行速率的数值(单位ms),就可以模型相应的网络环境;
    软件测试之测试分类
  3. 设置上下行速率(图片来源于网络)

软件测试之测试分类

  1. 最后根据计算的速率值修改上面弱网设置脚本的值即可;

按代码的查看情况

黑盒测试

黑盒测试是纯功能的测试,不关注程序内部的逻辑结构和代码实现,只检查产品功能是否符合要求;

优点:
基于软件需求文档进行测试,可以实现最大程度是功能的测试覆盖;
不需要了解程序的内部实现逻辑;
缺点:
无法覆盖所有代码,发现其中可能的错误;

常见的黑盒测试方法有:等价类划分、边界值分析法、判定表法、场景设计法、错误猜测法等

白盒测试

白盒测试更多地关注程序的内部结构,对软件中的逻辑结构进行测试用例的设计编写;

优点:可以覆盖到软件的使用逻辑结构;
缺点:难以做到功能全覆盖的测试,可能会有功能遗漏;

常见的白盒测试方法:语句覆盖、判断覆盖、判定条件覆盖、路径覆盖等;

灰盒测试

介于黑盒测试和白盒测试之间的测试方法,关注输入输出情况的同时关注程序内部的实现情况;

尽管看起来灰盒测试好像做到了程序内部外部的全面测试,但实际上灰盒测试相对于白盒测试来说不够详尽,对于黑盒测试来说覆盖产品的广度又不够大。
因此相对来说,还是黑盒测试与白盒测试使用更多,灰盒测试则主要是使用在集成测试阶段;

按开发阶段

单元测试

单元测试是对程序的“最小单元”进行测试,主要是在编码之后(或编码之前)验证软件基本组成单元的正确性,采用白盒测试;

集成测试

集成测试一般是在单元测试之后,将程序模块组装,然后对系统的接口以及集成后的功能进行测试,是一种黑盒测试与白盒测试相结合的测试;

系统测试

将软件作为一个完整的系统进行测试,包括软件功能,性能以及环境的测试,一般在集成测试通过之后进行,采用黑盒测试的方式;

回归测试

回归测试一般是在对原有的代码进行修改之后进行的测试,需要保证此次修改没有引入新的错误或由于修改导致错误,像软件的历史版本、历史功能进行测试都是回归测试;

冒烟测试

冒烟测试是在开发人员完成开发任务之后,交给测试人员进行测试的第一步,主要是保证该产品具备了可测试的条件,保证基本功能正常,可以开始后续的测试;

验收测试

验收测试一般是技术测试的最后一个阶段,主要保证产品已经满足了其所有需求,同样是采用黑盒测试的方式;

over!文章来源地址https://www.toymoban.com/news/detail-408179.html

到了这里,关于软件测试之测试分类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软件测试之测试的分类(重点:黑盒测试、白盒测试、单元测试、集成测试、系统测试)

    界面是直接和用户进行交互的,界面设计的好坏决定了用户使用软件的直观感受 界面测试(UI 测试)一般包括以下内容: 对比 UI 设计稿,验证系统显示界面的一致性和正确性 验证界面上每个功能的正确性 验证界面排版布局是否合理。字体大小、图片排版、清晰程度等 验证

    2024年02月03日
    浏览(42)
  • 【软件工程】金管局计算机岗位——软件测试的分类(⭐⭐⭐⭐)

    考点导读: 软件测试是软件工程中最核心的内容,也是银保监专业课常考内容之一。主要考查学生对软件测试方法、工作原理的掌握。这个考点近几年连续考到,且 题量较大 。 1.白盒测试 白盒测试又称为 结构测试或逻辑驱动测试 ,是一种按照程序内部逻辑结构和编码结构

    2024年02月05日
    浏览(47)
  • 测牛学堂:2023软件测试面试点之bug的分类,如何定位bug解答

    软件测试中bug 的分类 通常情况下,我们可以把bug分为4大类。分别是功能、性能、安全和专项质量。 1功能类型关注于系统业务流程是否正确, 2性能类型关注与系统业务流程是否顺畅; 3安全类型判断系统是否存在漏洞,是否符合安全标准与规范; 5专项质量通常关注与系统

    2024年02月13日
    浏览(29)
  • 软件工程:黑盒测试等价分类法相关知识和多实例分析

    目录 一、黑盒测试和等价分类法 1. 黑盒测试 2. 等价分类法 二、黑盒测试等价分类法实例分析 1. 工厂招工年龄测试 2. 规定电话号码测试 3. 八位微机测试 4. 三角形判断测试 黑盒测试就是根据被测试程序功能来进行测试,所以也称为功能测试。 黑盒测试是以用户的角度,从输

    2024年02月01日
    浏览(34)
  • 【软件质量与软件测试 软件测试】

    9.1软件测试的目的和原则: 9.1.1 软件测试的目的 软件测试是指在执行程序之前或者在发布程序之前,对程序进行系统性的检查和分析,以发现并纠正程序中的错误、缺陷和问题。软件测试的目的主要包括:发现和纠正程序中的错误,提高软件的质量和可靠性,减少开发成本

    2024年02月08日
    浏览(45)
  • 【软件测试】 初识软件测试

    最常见的理解是: 软件测试就是找BUG,发现缺陷 现实生活中在很多情况下我们都在默默进行测试: 刚新买来一部手机,我们要干什么? 一场考试, 做完一遍题目之后, 进行一遍检查, 就是在\\\"测试\\\" 买一台电视, 安装好之后打开试试看能不能正常使用, 也是在 \\\"测试“ 软件测试

    2024年02月08日
    浏览(59)
  • 【软件测试】| 软件测试 - 答疑篇

    🎗️ 主页:小夜时雨 🎗️ 专栏:软件测试 🎗️ 如何优雅的活着,是我找寻的方向 最常见的理解是:软件测试就是找BUG,发现缺陷。 软件测试就是验证软件产品特性是否满足用户的需求。 测试试图验证软件是“工作的”,也就是验证软件功能执行的正确性 测试的活动是

    2024年02月05日
    浏览(36)
  • 软件安全测试-软件安全测试概述

    目录 1. 写在前面 2. 什么是安全测试? 3. 安全测试和渗透测试的区别? 4. 何为安全漏洞? 4.1. 常见的漏洞类型 4.2. 漏洞等级 5. 安全漏洞的危害? 6. 如何发现或预防安全漏洞? 6.1 安全测试方法  6.2 安全测试内容 6.3 安全测试过程 7. 写在最后 关于安全的重要性以及安全意识

    2023年04月10日
    浏览(30)
  • 【软件测试】浅了解什么是软件测试及开发测试模型

    目录 1.什么是软件测试? 2.什么是需求? 3.什么是测试用例 4.什么是软件错误(bug)? 5.开发模型和测试模型 5.1软件的生命周期 5.2瀑布模型 5.3螺旋模型 5.4软件测试V模型 5.5软件测试w模型 6.软件测试的生命周期 7.bug的生命周期 最常见的理解是:软件测试就是找 BUG ,发现缺陷

    2023年04月19日
    浏览(69)
  • [软件测试] 01 软件测试基础概念 习题

    软件测试期末复习系列 课件知识点整合 : 软件测试基础 白盒测试 黑盒测试 PTA习题汇总 : 软件测试基础 白盒测试-逻辑覆盖测试 白盒测试-基本路径测试 白盒测试-静态测试 黑盒测试-等价类划分 黑盒测试-边界值测试 黑盒测试-场景法 提示 : 篇幅较长,可以使用 Ctrl+F ,在

    2024年02月04日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包