项目开发基础:常用测试方法介绍

             

 

1、集成测试

集成测试就是把模块按照设计说明书的要求组合起来进行测试。

1.1、集成测试方法:

a、分别测试各个模块,再把这些模块组合起来进行整体测试,也就是非增量式集成。

特点:可以对模块进行并行测试,能充分利用人力,加快项目进度;但该方法容易混乱,出错后不容易定位问题。

b、把下一个要测试的模块组合到已测试好的模块中,测测试完成后再将下一个需要测试的模块组合起来进行测试,逐步把所有模块组合起来,并完成测试。

特点:增量式测试的范围逐步扩大,容易定位问题,测试更彻底。

2、确认测试

确认测试主要任务是进一步检查软件的功能和性能是否与用户要求的一致。系统方案说明书描述了客户对软件的具体要求,是确认测试的基础。

确认测试流程:首先进行有效性测试以及软件配置检查,然后验收测试和安全测试,最后由管理部门和专家认可后交付用户使用。

  • 有效性测试:在模拟环境下,通过黑盒测试检验所研发的软件是否与需求规格说明书一致。需要针对软件的功能性能、容错性、维护性等其他方面进行检测。

  • 软件配置审查:主要是检查软件、文档、以及数据是否完备,分类是否有序。确保文档的正确和全面,以便后期维护阶段使用。

  • 验收测试:验收测试一般由客户为主,开发人员和测试人员为辅助。通常在验收之前要对客户进行培训,以便熟悉系统的功能。

  • 系统测试:系统测试是将已经确认的软件、硬件、外设、网络等因素结合起来,进行信息系统的各种集成测试和确认测试,主要目的是通过和系统的需求相比较,发现项目与用户需求不符合或者矛盾的地方。常见的系统测试包括下面几个方面。

  • 恢复测试:监测系统的容错能力。主要采用各方方法让系统出现故障,检查系统能否按照要求从故障中恢复过来。

  • 安全性测试:检测系统的安全机制、保密措施是否完善,主要是检查系统的安全防范能力。比如恶意工具、脚本注入、接口信息安全等。

  • 压力测试:也成为强度测试,是对系统在异常情况下的承受能力的测试,检查系统在极限状态下运行,性能下降是否在可允许的范围内。

  • 性能测试:检查系统是否满足系统设计方案说明书对性能的要求。

  • 可靠性、可用性、可维护性测试:根据平均失效间隔 MTBF是否超过了规定的时限、因故障而停机时间 MTTR 在一年内不应该超过多少时间。

  • 安装测试:安装测试是为了检查安装过程中是否有问题、是否容易操作等方面的内容。

IT技术分享社区

个人博客网站:https://programmerblog.xyz

文章推荐程序员效率:画流程图常用的工具程序员效率:整理常用的在线笔记软件远程办公:常用的远程协助软件,你都知道吗?51单片机程序下载、ISP及串口基础知识硬件:断路器、接触器、继电器基础知识

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271097.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

svd奇异值分解_NCL专辑 | 奇异值分解(SVD)

奇异值分解SVD(Singular Value Decomposition)是一种矩阵分解方法,在气象领域中常用来分析两个气象场场之间的关系。NCL的函数库中与SVD相关的函数包括svd_lapack,svdcov,svdcov_sv,svdstd,svdstd_sv。svd_lapack&…

项目测试基础:白盒测试相关知识笔记

1、白盒测试概念白盒测试又称为结构测试,主要是根据程序的内部结构和逻辑来设计测试用例,然后对程序的路径和过程进行测试,检查是否满足设计的需要。2、白盒测试常用的技术介绍白盒测试常用的技术有逻辑覆盖、循环覆盖、基本路径测试。2.1 逻…

java全局变量和局部变量

分类: 变量按作用范围划分分为全局变量(成员变量)和局部变量 成员变量按调用方式划分分为实例属性与类属性 局部变量按定义位置划分分为形参,方法局部变量,代码块局部变量 成员变量: 直接在类中声明的…

电脑系统知识:Windows原版系统与Ghost系统的区别,你知道吗?

经常看到有电脑小白的朋友问原版操作系统跟Ghost的区别是什么,该怎么选择安装哪种系统?今天在这里就说说它们之间的联系与区别。Windows原版系统:原版系统就是微软推送给用户的原始“干净”的系统。系统不含第三方的软件,软件补丁…

sql server update触发器_SQL Server 触发器

T-SQL 触发器触发器分为BEFORE触发器*(SQL Server不支持,Oracle支持)在事件发生时触发。AFTER触发器是 SQLServer生成的最初用于自动相应数据修改的机制。在 SQLServer200以前的版本中 AFTER触发器是唯一的触发器,因此不用指明 AFTER,也可以用…

iOS 公司开发者账号申请

对于独立开发者很有用,收藏起来,以备不时之需! 苹果开发者账号分三种。 个人账号:个人申请用于开发苹果app所使用的账号,仅限于个人使用,申请比较容易,$99。 公司账号:以公司的名义申请的开发者账号,用于公…

php渲染视图,Laravel 视图渲染:Blade 模板引擎

Laravel 视图渲染:Blade 模板引擎由 学院君 创建于3年前, 最后更新于 2年前版本号 #153378 views27 likes0 collectsBlade 简介Blade 是由 Laravel 提供的非常简单但功能强大的模板引擎,不同于其他流行的 PHP 模板引擎,Blade 在视图中并不约束…

项目管理基础:系统切换相关知识笔记

1、系统试运行主要任务对新系统进行初始化、补录各种原始数据记录记录系统运行过程中的数据和状况核对新旧系统输出结果是否正确对实际系统的输入方式进行考察主要包括是否方便、效率、可靠性、误操作保护等方面。对系统实际运行、响应速度进行实际测试,确定是否满足…

sql 分组统计_leetcode-sql面试题十七篇精讲合集

这可能是全网最干货的sql讲解系列文章。全系列共十七讲。做了大量的知识点的拓展,涵盖了sql的方方面面。欢迎关注点赞收藏,正在整理三年数据分析的点点滴滴。包括Excel、python、sql、power BI、各种分析模型框架。保证输出最干的干货。涉及知识点包括&a…

项目管理基础:系统维护相关知识笔记

1、系统的可维护性系统的可维护性就是项目维护人员理解、改正、改动和改进该软件的难易程度。提高系统的可维护性是开发软件吸引所有步骤的关键目的,系统能否被很好地维护,可用系统的可维护性这一指标来衡量。1.1 系统可维护性的评价指标可理解性&#x…

一个栈桢对应着一个方法

一个栈桢对应着一个方法

程序员幽默:39个奇葩代码注释,每一个都能笑抽

1. 只有上帝知道//我写这一行的时候,只有上帝和我知道我在写什么//现在,只有上帝知道了2. 相隔时空的diss//somedev1 - 6/7/02 添加对登录屏幕的暂时追踪功能//somedev2 - 5/22/07 暂时个屁(仿佛看到两个程序员相隔时空的diss)3…

栈出现的异常和设置栈的大小-Xss

异常 java.lang.StackOverflowError 看下面的例子,默认的栈内存 设置栈内存 使用参数-Xss大小来设置栈的大小

项目管理基础:系统评价相关知识

1、概念软件系统的评价分为广义评价和狭义评价。广义评价:主要是指系统从开发开始到结束的过程中,每个阶段都要进行系统评价。狭义评价:主要是指在系统建成后并投入运行之后进行全面、综合的评价。2、广义评价分类根据时间与软件系统所处的阶…

AutoHotKey程序防止反编译的简单手段

可以使用AutoHotKey自带的工具。 AutoHotKey安装完成后(我使用的是1.1.0.0),找到安装所在目录下的文件:\Compiler\Ahk2Exe.exe。 程序界面如下: 简单使用: 1、选择源文件(script file) 2、选择目…

table合并单元格_制作课程表3——合并单元格

由于浏览器兼容问题,、 以及 很少被使用,所以我们将课程表依然使用tr、td元素,结合样式实现出前面案例中效果原来代码:课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课程5 课程1 课程2 课程3 课程4 课程5 课程1 …

数据库设计:数据库应用系统的生命周期

数据库应用系统的生命周期可以划分为:数据库规划、需求描述与分析、数据库与应用程序设计、数据库设计实现、数据库测试、数据库运维。1、数据库规划 数据库规划是创建数据库应用系统的第一步,也是数据库应用系统的任务描述和目标的明确。数据库规划的内…