Selenium 学习(0.3)——软件测试之测试分类

        软件测试的分类,如下:

Selenium 学习(0.3)——软件测试之测试分类_第1张图片

========================================================================

分类角度1: 是否需要执行被测软件
静态测试:不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程
动态测试:实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程

分类角度2:按照测试的阶段
单元测试:是指对软件中的最小可测试单元进行检查和验证
集成测试:是在单元测试的基础上,将所有模块按照设计说明书的要求组装成子系统或系统的过程
确认测试:是在模拟的环境下运用黑盒测试的方法验证被测软件是否满足需求规格说明书列出的需求
系统测试:是将经过集成测试的软件,作为系统计算机的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效地测试
验收测试:是部署软件之前的最后一个测试操作,在软件产品完成了单元测试、集成测试和系统测试之后、产品发布之前所进行的软件测试活动。它包括:开发方测试、用户测试、第三方测试

分类角度3:按照测试的方法
黑盒测试:也称为功能测试,是将程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,对程序进行的测试
白盒测试:是指基于一个应用代码的内部逻辑知识即基于覆盖全部代码分支、路径、条件的测试
灰盒测试:是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。

其它测试:
用户界面测试:用户界面测试英文名为User interface testing,简称UI测试,测试用户界面的功能模块的布局是否合理,整体风格是否一致和各个控件的放置位置是否符合客户使用习惯,更重要的是要符合操作便捷,导航简单易懂,界面中文字是否正确,命名是否统一,页面是否美观,文字、图片组合是否完美等等。
回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
冒烟测试:这一术语源自硬件行业。对一个硬件或硬件组件进行更改或修复后,直接给设备加电。如果没有冒烟,则该组件就通过了测试。在软件中,“冒烟测试”这一术语描述的是在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程(有点拗口)。【对于软件的冒烟测试,我更倾向于这样的描述:冒烟测试就是在每日build(构建版本)建立后,对系统的基本功能进行简单的测试。这种测试强调程序的主要功能进行的验证,而不会对具体功能进行更深入的测试(据说源自微软)。】
随机测试:随机测试(Ad-hoctesting),主要是根据测试者的经验对软件进行功能和性能抽查。
性能测试:随机测试是根据测试说明书执行用例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。 随机测试主要是对被测软件的一些重要功能进行复测,也包括测试那些当前的测试用例(TestCase)没有覆盖到的部分。
安全测试:是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。
大数据测试:大数据测试通常是指对采用大数据技术的系统或应用的测试,大数据测试可以分为两个维度,一个维度是数据测试,另一个维度是大数据系统测试和大数据应用产品测试。

你可能感兴趣的:(selenium,selenium,学习,测试工具)