软件测试从整体来说分为开发阶段、测试单位阶段、测试技术阶段

开发阶段:单元测试、集成测试、系统测试、验收测试

测试单位阶段:内部测试、用户测试、第三方测试

测试技术阶段:白盒测试、黑盒测试、灰盒测试

单元测试:

答:单元测试是对软件中的基本组成单位进行的测试,例如一个模块、一个过程等。单元测试是软件动态测试的最基本的部门,也是最重要的部门之一,单元测试的目的是检验软件基本组成单位的正确性,一个软件单元的正确性是相对于该单元的规约(详细设计)而言的,因此,单元测试以被测试单位的规约为基准。

单元测试的方法:控制流测试、数据流测试、排错测试、分域测试等


集成测试:

答:集成测试是在软件系统集成过程中所进行的测试,集成测试的目的是检查软件单位之间的接口是否正确,它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍, 集成测试的策略主要是自顶向下和自底向下两种

在集成测试中,主要关注以下内容:

1:把各个模块连接起来时,穿越模块接口的数据是否会丢失;

2:各个模块组合起来,能否达到预期要求的功能;

3:一个模块的功能是否会对另一个模块的功能产生不利的影响;

4:全局数据结构是否有问题;

5:单个模块的误差积累起来是否会被放大,从而达到不可接受的程序;


系统测试:

答:系统测试是对已经集成好的软件系统进行彻底的测试,已验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,系统测试被称为“先知者问题”,因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。

系统测试的方法:功能测试、性能测试、随机测试等。


验收测试:

答:验收测试是由客户或者最终用户所执行的,目的是在向软件的购买者展示该软件系统满足其用户的需求。验收测试的测试数据通常是系统测试的测试数据的子集,与系统测试有所不同的是:验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。

验收测试是软件在正式投入使用之前的最后测试。


UAT测试:

答:UAT测试也就是用户验收测试,是系统开发生命周期方法论的一个阶段,这时相关的用户或者独立测试人员根据测试计划和结果对系统进行测试和接受,它让系统用户决定是否接受系统,它是一项确定产品是否能够满足合同或用户所规定需求的测试。


白盒测试:

答:白盒测试是对软件的过程性细节做细致的检查。白盒测试是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序的所有逻辑路径进行测试。通过在不同点检查程序状态,确定实际状态是否与预期的状态一致,因此白盒状态又被称为:结构测试或者逻辑驱动测试。

白盒测试的方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等。


黑盒测试:

答:黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只是依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,因此黑盒测试又被称为:功能测试或者数据驱动测试。

黑盒测试的方法:等价划分类、边界值分析、因果图分析、错误推测法、功能图分析等。


功能测试:

答:功能测试是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。


性能测试:

答:性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行,通过负载测试,确定在各种工作服在下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况,而压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。

从用户的角度来说:软件性能就是软件对用户操作的响应时间。

从系统管理员的角度来说:软件性能就是系统的响应时间、系统运行时服务器的状态,如CPU利用情况,内存使用情况等、系统是否能够实现扩展、系统可以支持多少用户访问、系统性能可能的瓶颈在哪

系统是否支持7*24小时的业务访问;

软件性能指标:

1.并发用户:在一定时间内,某个时刻与服务器同事进行会话操作的用户数量;

2.响应时间:客户端发出请求到得到服务器返回响应结果的整个过程所经历的时间;

3.吞吐量:单位时间内系统处理的客户请求的数量,一般来说-吞吐量请求数/秒或者页面数/秒来衡量;从业务角度来说-吞吐量也可以用访问天数/天或处理的业务数/小时等单位来进行衡量;从网络角度来说:吞吐量可以用字节数/天等单位来考察网络流量;

4.资源利用率:资源利用率是指系统资源的使用程序,例如:服务器的CPU利用率、内存利用率、磁盘利用率、网络带宽利用率等。


负载测试:

答:负载测试是数据在超负荷环境下运行,测试软件系统是否能够承担,这种超负荷主要是指多并发用户。一般人为生成大数据量,并且利用工具模拟频繁并发访问;

负载测试考察指标:响应时间、交易容量、资源使用等。


压力测试:

答:压力测试是指系统不断施加越来越大的负载(并发、循环操作、多个用户、网络流量)的测试;

压力测试的目的:通过确定一个系统的瓶颈或者不能接收的性能点,从而确定系统能够提供的最大服务级别的测试。


恢复测试:

答:恢复测试主要检查系统的容错能力。当系统出现错误时,能够在指定时间间隔内修正错误并重新启动系统,恢复测试首先要采用各种办法强迫系统失败,然后验证系统是否能尽快恢复,如果系统恢复是自动的,则应该检验:重新初始化、检验点设置机构、数据恢复、重新启动等是否正常。


可用性测试:

答:可用性测试是面向用户的系统测试,让一群具有代表性的用户尝试对产品进行典型操作,观察员和开发人员在一旁观察,聆听,记录。

1:系统中是否存在繁琐的功能及指令;

2:安装过程是否复杂;

3:错误信息提示内容是否详细;

4:GUI接口是否标准;

5:登录是否方便;

6:需要用户记住内容的多少;

7:帮助文本是否详细;


兼容性测试:

答:兼容性测试是测试软件在一个特定的硬件、软件、操作系统、网络、分辨率等环境下系统能否正常运行;

兼容性测试的目的:检验被测软件对其他应用或者其他系统的兼容性。


安全性测试:

答:安全测试是测试检测系统对非法入侵的防范能力。

安全测试有:应用程序级别的安全性测试、数据库安全性测试、系统级别的的安全性测试;


Alpha测试:

答:由用户在开发者的场所进行,并且对开发者对用户的“指导”下进行测试,开发者负责记录发现在错误和使用中遇到的问题,Alpha测试是在受控的环境下进行的。


Beta测试:

答:Beta测试是由软件的最终用户们在一个或者多个客房场所进行,与Alpha测试不同的是开发者通常不在Beta测试的现场,因为Beta测试是软件在开发者不能控制的环境中的“真实”应用,用户Beta测试过程中遇到的一切问题(真实在或者想象的),定期把这些问题反馈给开发者,在接收到Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并且准备向全体客户发布最终的软件产品。


冒烟测试:

答:冒烟测试是对软件基本的功能进行测试,测试的对象是每一个新编译的需要正式测试的软件版本,目的是确定软件基本的功能正常,保证软件系统能够跑的起来,可以进行后续的正式测试工作。

冒烟测试的特点:测试耗时短,仅用一袋烟的功夫足够了。


回归测试:

答:回归测试是指修改了旧代码之后,重新进行测试以确认修改没有引入新的错误或者导致其他代码产生的错误,回归测试的困难在于确定那些内容应当重新测试。


随机测试:

答:随机测试主要是根据测试人员的经验对软件进行功能和性能抽查,它是根据测试说明书执行样例测试的重要补充手段,是保证测试覆盖完整性的有效方式和过程。


动态测试:

答:动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,动态测试的方法主要由三部分组成:构造测试实力、执行程序、分析程序的输出结果。而所谓的动态测试,是通过运行软件来检验软件的动态行为和运行结果的正确性,目前,动态测试也是公司的测试工作的主要方式。


静态测试:

答:静态测试是指不运行被测程序本身,仅通过分析和检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出来欠缺和可疑之处,例如:不匹配的参数,不适当的循环嵌套和分支嵌套、不允许的递归、未使用过得变量、空指针的引用以及可疑的计算等,静态测试结果可用于进一步的查错,并为测试用例选取提供指导。


UI测试:

答:UI测试是测试用户界面的风格是否满足客户要求,文字是否正确,页面美工是否好看,文字、图片组合是否完美,背景是否美观,操作是否友好等;UI测试用于核实用户与软件之间的交互。

UI测试的目标是确保用户界面会通过测试对象的功能来为用户提供响应的访问或浏览功能,另外,UI测试还可以确保UI中的对象按照预期的方式运行,并且符合公司或者行业的标准,包括用户友好型、人性化、易操作性测试,UI测试比较主观,与测试人员的主观喜好有关。


自动化测试:

答:利用软件测试工具自动实现全部或者部分测试,它是软件测试的一个重要组成部分,能够完成许多手工测试无法实现或难以实现的测试,正确、合理的实施自动化测试,能够快速、全面的对软件进行测试,从而提高软件质量,节省经费,缩短软件发布周期。


软件测试的分类有哪些?相关推荐

  1. (转)软件测试的分类软件测试生命周期

    软件测试的分类&软件测试生命周期 软件测试的分类: 按测试执行阶段:单元测试.集成测试.系统测试.验收测试.(正式验收测试,Alpha 测试-内侧,Beta 测试-公测) 按测试技术分类:黑盒 ...

  2. 常见的软件测试缺陷分类:遇到测试缺陷怎么处理?

    什么是软件测试缺陷呢?通俗来说,就是bug管理.在软件系统或者程序研发过程中,程序员编码.系统设计架构不合理都可能产生错误,影响程序的正常运行.而软件测试的目的之一,就是通过软件测试工具执行操作,找到 ...

  3. 软件测试如何分类?又有哪些类别?

    软件测试如何分类? 在计算机行业,开发人员在实际的开发工作中会有自己涉及的主要领域,java,python,.net,C#,C++等等. 测试人员也一样,因此软件测试是有很多种分类的. 按测试的内容可 ...

  4. 软件测试之软件测试的分类上

    软件测试之软件测试的分类 1. 什么是软件测试 预期结果和实际结果做对比 2.软件测试的分类 按照方法分类 黑盒测试:通过对于输入和输出的检查判断预期结果和实际结果是否一致 白盒测试:通过对代码的检查 ...

  5. 软件测试的分类及生命周期,你了解多少?

    前言: 大家好,我是一菲,岁岁年年花相似,年年岁岁题不同.到了2020年的2月初了,还有1.2个月又到了每年找工作的金三银四季,这几天我翻阅资料和书籍,给大家搜集了软件测试分类和软件测试周期的内容,我 ...

  6. 3.软件测试-----软件测试的分类

    目录 一.软件测试的分类 二.按测试对象划分: 1.界面测试---UI测试 2.可靠性测试 3.容错性测试 3.1数据级别 3.2校验级别 3.3界面级别 3.4环境级别 4.文档测试 5.兼容性测试 ...

  7. 软件测试——测试分类

    按开发阶段分类 ①单元测试(模块测试):是对软件组成的单元进行测试.其目的就是检验软件基本组成单位的正确性 . 测试方法:白盒测试 测试内容:模块接口测试.局部数据结构测试.路径测试.错误处理测试.边 ...

  8. 软件测试自动化分类,自动化测试的主要分类

    原标题:自动化测试的主要分类 在敏捷开发流程中,自动化测试涉及到下面重要四种类型的测试. 单元测试(Unit Test,UT) 关注某一个函数,模块的正确性,一般需要开发人员编写相关的测试代码来进行自 ...

  9. 什么是软件测试及其分类?

    定义: 软件测试即使用人工或自动的手段来运行或测定某个软件系统的过程,其目的是在于检验它是否符合既定的需求或者是弄清实际与预期之间的差距,包括发现软件程序中的错误.对软件是否符合设计要求,进行有关验证 ...

  10. 软件测试问题分类,软件测试中常见问题分类说明

    软件测试中常见问题分类说明 一. 规范化问题 包括软件规范和业务规范两大类,软件规范问题主要指操作过程中显而易见的错误或缺陷,非人性化设计.友好度较差等:业务规范问题主要指使用非标准或非惯例的业务术语 ...

最新文章

  1. Classloader内存泄露
  2. Problem 62 Java中的final关键字?
  3. CVPR 2017 CA:《Context-Aware Correlation Filter Tracking》论文笔记
  4. MySQL——修改root密码的4种方法(以windows为例)
  5. 数学--数论--随机算法--Pollard Rho 大数分解算法 (带输出版本)
  6. 电脑k歌软件_金麦客专业k歌app下载|金麦客专业k歌软件 手机安卓版v1.1.5.0 下载...
  7. Linux_异常_01_CentOS7无法ping 百度
  8. mysql 日期_「13」MySQL中与日期与时间相关的函数
  9. 解析rtcm32报文工具_RTKLIB编译及RTCM数据读取样例
  10. bootstrap介绍
  11. ​区块链公链“三元悖论”专题系列之去中心化(Decentralization)
  12. mysql 参数 分隔符_mysqldump命令备份多个数据库时,参数之间分隔符是
  13. online learning
  14. [Ubuntu 16.04] [Memos] install samba
  15. Spring实战(第四版)
  16. CT图像分割dicom文件与nii.gz文件预处理----窗宽(window width)和窗位(window level)的设置
  17. 二手交易管理系统SSM
  18. Android LCD(一):LCD基本原理篇(一/四)
  19. 函数的参数作为引用时的一些问题
  20. JS中冒泡排序从小到大以及从大到小

热门文章

  1. [注]微信公众号的运营推广总结方案(持续更新)
  2. 如何做好 Elasticsearch 性能指标监控
  3. 如何在线合并视频?合并视频这样做
  4. A20.从零开始前后端react+flask - 查找数据
  5. 快速游戏开发工具GameMaker Action Game Maker使用体验
  6. Live2D桌面动画模型,在桌面显示
  7. WSL2 安装 Ubuntu-20.04 子系统CUDA(Win10和Win11)
  8. 北京市211学校计算机专业,北京较容易考的2所211大学,王牌专业实力强悍,学生不愁就业...
  9. 守望先锋世界观架构 ——(一款好的游戏是怎么来的)
  10. JavaSE总结知识点 重要的点(并不是详细的教材语录)