zoukankan      html  css  js  c++  java
  • 多测师讲解__ 测试分类__高级讲师肖sir

    测试分类:

    一、按开发阶段划分

    1.单元测试(Unit Testing

    2、集成测试(Integration Testing

    3、系统测试(System Testing

    4.验收测试(Acceptance Testing

    二、按是否查看代码划分

    1.黑盒测试(Black-box Testing

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

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

    白盒测试也是接口测试的一种。

    3.灰盒测试(Gray-Box Testing

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

    灰盒测试:功能+接口

    三、按是否运行划分

    1.静态测试(Static testing

    静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性,对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。分析如下:

    检查项:代码风格和规则审核;程序设计和结构的审核;业务逻辑的审核;走查、审查与技术复审手册。

    静态质量:度量所依据的标准是ISO9126。在该标准中,软件的质量用以下几个方面来衡量,即功能性(Functionality)、可靠(Reliability)、可用性(Usability)、有效性(Efficiency)、可维护性(Maintainability)、可移植性(Portability)

    静态测试:代码静态分析和文档测试都属于静态测试

    2.动态测试(Dynamic testing

    动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性、健壮性、等性能。

    1)动态测试有三部分组成:构造测试用例、执行程序、分析程序的输出结果。

    2)大多数软件测试都属于动态测试。

    四、按测试对象划分

    1.性能测试

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

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

    对资源利用(如内存、处理机周期等)进行的精确度量

    对执行间隔

    日志事件(如中断,报错)

    响应时间

    吞吐量(TPS

    辅助存储区(例如缓冲区、工作区的大小等)

    处理精度等进行的监测

    2.安全测试

    安全测试是一个相对独立的领域,需要更多的专业知识。如:WEB的安全测试、需要熟悉各种网络协议、防火墙、CDN、熟悉各种操作系统的漏洞、熟悉路由器等。

    安全测试这个领域感觉也是很有意思的,希望以后有机会学习学习!!!

    3.兼容性测试

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

    平台测试

    浏览器测试

    软件本身能否向前或向后兼容

    测试软件能否与其它相关软件兼容

    数据兼容性测试

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

    常见的IE8的兼容性。

    4.文档测试

    国家有关计算机软件产品开发文件编制指南中共有14种文件,可分为3大类。

    开发文件:可行性研究报告、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、数据库设计说明书、模块开发卷宗。

    用户文件:用户手册、操作手册,用户文档的作用:改善易安装性;改善软件的易学性与易用性;改善软件可靠性;降低技术支持成本。

    管理文件:项目开发计划、测试计划、测试分析报告、开发进度月报、项目开发总结报告。

    在实际的测试中,最常见的就是用户文件的测试,例如:手册说明书等。

    文档测试关注的点:

    文档的术语

    文档的正确性

    文档的完整性

    文档的一致性

    文档的易用性

    5.易用性测试(用户体验测试)

    易用性(Useability)是交互的适应性、功能性和有效性的集中体现。又叫用户体验测试。

    6.业务测试

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

    7.界面测试

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

    8.安装测试

    安装测试是指:测试程序的安装、卸载。最典型的就是APP的安装、卸载。

    9.内存泄漏测试

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

    2、通过代码扫描分析工具来检查

    五、按测试实施的组织

    1.α测试(Alpha Testing

    α测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。

    α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。

    2.β测试(Beta Testing)

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

    3.第三方测试

    介于开发方和用户方之间的组织测试

    六、按是否手工执行划分

    1.手工测试(Manual testing

    手工测试是由人一个一个的输入用例,然后观察结果,和机器测试相对应,属于比较原始但是必须的一种。

    优点:自动化测试无法代替探索性测试、发散思维类无既定结果的测试。

    缺点:执行效率慢,量大易错。

    2.自动化测试(Automation Testing

    所谓自动化测试,就是在预设条件下运行系统或应用程序,评估运行结果。(预先条件包括:正常条件和异常条件)。简单来说,自动化测试就是是把人为驱动的测试行为,转化为机器执行的一种过程。

    自动化测试有:测试自动化、性能测试自动化、安全测试自动化。(一般情况下,我们说的自动化是指功能测试的自动化)

    自动化测试按照测试对象来分,还可以分为接口测试、UI测试等。接口测试的ROI(产出投入比)要比UI测试高。

    自动化实施的步骤:

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

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

    3)提取手工测试的测试用例转换为自动化测试的用例

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

    5)生成自动测试报告

    6)持续改进、脚本优化

    七、按测试地域划分

    1.国际化测试

    软件的国际化和软件的本地化是开发面向全球不同地区用户使用的软件系统的两个过程。而本地化测试和国际化测试则是针对这类软件产品进行的测试。由于软件的全球化普及,还有软件外包行业的兴起,软件的本地化和国际化测试俨然成为了一个独特的测试专门领域。

    本地化和国际化测试与其他类型的测试存在很多不同之处。下面是本地化和国际化测试 的一些要点。

    1、本地化后的软件在外观上与原来版本是否存在很大的差异,外观是否墼齐、不走样。

    2、是否对所有界面元素都进行了本地化处理,包括对话框、菜单、工具栏、状态栏、提示信息(包括声音的提示)、日志等。

    3、在不同的屏幕分辨率下界面是否正常显示。

    4、是否存在不同的字体大小,字体设置是否恰当。

    5、日期、数字格式、货币等是否能适应不同国家的文化习俗。例如,中文是年月日,而英文是月日年。

    6、排序的方式是否考虑了不同语言的特点。例如,中文按照第一个字的汉语拼音顺序排序,而英文按照首字母排序。

    7、在不同的国家采用不同的度量单位,软件是否能自适应和转换。

    8、软件是否能在不同类型的硬件上正常运行,特别是在当地市场上销售的流行硬件上。

    9、软件是否能在Windows或者其他操作系统的当地版本上正常运行。

    10、联机帮助和文档是否已经翻译,翻译后的链接是否正常。正文翻译是否正确、恰当, 是否有语法错误。

    软件本地化和国际化测试是一个综合了翻译行业和软件测试行业的测试类型。它要求测 试人员具备一定的翻译能力、语言文化,同时具备测试人员的基本技能。

    2.本地化测试

    之前我们一起学习的测试都是本地化测试。

  • 相关阅读:
    倍福TwinCAT(贝福Beckhoff)基础教程 松下伺服驱动器报错 88怎么办
    倍福TwinCAT(贝福Beckhoff)基础教程 松下伺服驱动器报错 81.0怎么办
    倍福TwinCAT(贝福Beckhoff)基础教程 松下伺服驱动器报错 40怎么办
    倍福TwinCAT(贝福Beckhoff)基础教程 松下伺服驱动器报错 24.0怎么办
    倍福TwinCAT(贝福Beckhoff)基础教程 松下伺服驱动器报错 21.0怎么办
    倍福TwinCAT(贝福Beckhoff)基础教程 松下驱动器试运行提示过速度保护怎么办
    倍福TwinCAT(贝福Beckhoff)基础教程 松下驱动器如何执行绝对值清零
    倍福TwinCAT(贝福Beckhoff)基础教程 松下绝对值驱动器如何做初始化设置
    倍福TwinCAT(贝福Beckhoff)基础教程 松下官方软件开启报错伺服未就绪怎么办
    JAVA Eclipse 启动 Eclipse 弹出“Failed to load the JNI shared library jvm_dll”怎么办
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/13832305.html
Copyright © 2011-2022 走看看