软件测试的基础知识

本文详细介绍了软件测试的基础知识,包括系统测试、功能测试、性能测试、压力测试、安全测试、容错性测试、可用性测试、GUI测试、兼容性测试、恢复测试、回归测试和验收测试的目的、方法和重要性。此外,还讨论了测试人员的职责、软件文档分类、测试等级划分和测试标准,以及测试-开发流程。
摘要由CSDN通过智能技术生成

1.1测试的方法

测试方法

内容描述

系统测试

系统测试是通过与系统的需求规格作比较-,发现软件与系统需求规格不相符合或与之矛盾的地方。它将通过确认测试的软件,作为整个基于计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合起来,在实际运行(使用)环境下,对计算机系统进行的测试。

 

功能测试

就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。是基于用户观点出发的测试主要是验证功能是否符合需求,包括原定功能的检验、是否有冗余功能、遗漏功能。功能测试也叫黑盒测试。通常又将黑盒测试叫做:基于规格的测试、输入输出测试、功能测试或数据驱动测试。

安全测试

主要是测试系统在没有授权的内部或者外部用户对系统进行攻击或者恶意破坏时如何进行处理,是否仍能保证数据的安全。测试人员可以学习一些黑客技术,来对系统进行攻击。

压力测试

对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个Web 站点在大量的负荷下,何时系统的响应会退化或失败。

接口测试

程序员对各个模块进行系统联调的测试,包含程序内接口和程序外接口测试。这个测试,在单元测试阶段进行了一部分工作,而大部分都是在集成测试阶段完成的。建议由开发人员进行。

兼容性测试

兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的操纵系统平台上、不同的网络等环境中是否能够很友好的运行的测试。

性能测试

在交替进行负荷和强迫测试时常用的术语。性能测试关注的是系统的整体。它和通常所说的强度、压力/负载测试有密切关系。所以压力和强度测试应该于性能测试一同进行。

可靠性测试

这里是比较狭义的可靠性测试,它主要是对系统能否稳定运行进行一个统计,在实际工作中如果没有条件可以不必特意去做。重点做好与之紧密相关的功能测试、健壮性测试就可以了。

 

 

 

 

1.1.1 系统测试

Ø 系统测试的概念

 

系统测试就是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其它系统元素结合在一起,在实际运行(使用)环境下,对计算机系统进行一系列的组装测试和确认测试。

 

Ø 系统测试的目的

 

系统测试的目的在于通过与系统的需求定义比较,检查软件是否存在与系统定义不符合或与之矛盾的地方,以验证软件系统的功能和性能等满足其规约所指定的要求。发现缺陷并度量产品质量,按照系统的功能和性能需求进行的测试。

一般使用黑盒测试技术

一般由独立的测试人员完成

是检验所开发的软件是否按软件需求规格说明中确定的软件功能、性能、约束及限制等技术要求进行工作

从用户的角度出发进行测试

 

Ø 系统测试的意义


  1)系统测试的环境是软件真实运行环境的最逼真模拟。系统测试中,各部分研制完成的真实设备逐渐替代了模拟器,是软件从未有过的运行环境。有关真实性 的一类错误,包括外围设备接口、输入/输出、或多处理器设备之间的接口不相容,整个系统的时序匹配等,在这种运行环境下能得到比较全面的暴露。 

  2)通常系统测试的困难在于不容易从系统目标直接生成测试用例。而系统测试由系统人员组织,从系统完成任务的角度测试,软件在系统测试下获得了系统任务下直接的“测试实例”,这对检验软件是否满足系统任务要求是非常有意义的。

 

1.1.2 功能测试

Ø 功能测试的目的和内容

 

²  程序安装、启动正常,有相应的提示框、错误提示等

²  每项功能符合实际要求

²  系统的界面清晰、美观

²  菜单、按钮操作正常、灵活,能处理一些异常操作

²  能接受正确的数据输入,对异常数据的输入有提示、容错处理等

²  数据的输出结果准确,格式清晰,可以保存和读取

²  功能逻辑清楚,符合使用者习惯

²  系统的各种状态按照业务流程而变化,并保持稳定

²  支持各种应用的环境

²  能配合多种硬件周边设备

²  软件升级后,能继续支持旧版本的数据

²  与外部应用系统的接口有效 

 

如:

   1.页面链接检查   

   2.相关性检查 

   3.检查按钮的功能是否正确 

   4.字符串长度检查

   5.字符类型检查 

   6.标点符号检查 

   7.中文字符处理    

   8.检查带出信息的完整性

   9.信息重复    

   10.检查删除功能

   11.检查添加和修改是否一致 

   12.检查修改重名 

   13.重复提交表单

   14.检查多次使用back键的情况 

   15. search检查 

   16.输入信息位置

   17.上传下载文件检查

   18.必填项检查

   19.快捷键检查

   20.回车键检查

1.1.3 性能测试

Ø 性能测试的概念

 

性能测试通常会使用特定的测试工具,来模拟超常的数据量、负载等,监测系统的各项性能指标,如CPU和内存的使用情况、响应时间、反应速度等。 

 

Ø 性能测试的目的 


为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。

 ① 能力验证

 ② 能力规划

 ③ 性能调优

 ④ 缺陷发现

如,一般用户登录系统都是小于3S

 

Ø 性能测试指标的来源


用户对各项指标提出的明确需求;如果用户没有提出性能指标则根据用户需求、测试设计人员的经验来设计各项测试指标。(需求&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值