软件测试策略

  • 功能测试

功能测试检查实际的功能是否符合用户的需求。测试的大部分工作也是围绕软件的功能进行,设计软件的目的也就是满足客户对其功能的需求。如果偏离的这个目的任何测试工作都是没有意义的。

功能测试又可以细分为很多种:安装测试、逻辑功能测试、界面测试、易用性测试、兼容性测试等。

  • 逻辑功能测试:
  • 界面测试UI testing:UI=UserInterface
  • 易用性测试:是指从软件使用的合理性和方便性等角度对软件系统进行检查,来发现软件中不方便用户使用的地方。
  • 安装测试:安装与卸载
  • 兼容性测试:包括硬件兼容性测试与软件兼容性测试
  • 性能测试

性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。

  软件的性能包括很多方面,主要时间性能空间性能两种

  时间性能:主要是指软件的一个具体的响应时间。比如一个登录所需要的时间,一个交易所需要的时间等。当然,抛开具体的测试环境,来分析一次事务的响应时间是没有任何意义的。需要搭建一个具体且独立的测试环境。

空间性能:主要指软件运行时所消耗的系统资源,比如硬件资源,CPU、内存,网络带宽消耗等。

性能测试有一般性能测试、稳定性测试、负载测试和压力测试。

  • 一般性能测试:指的是让被测系统在正常的软硬件环境下运行,不向其施加任何压力的性能测试。
  • 稳定性测试也叫可靠性测试(reliabilitytesting):是指连续运行被测系统检查系统运行时的稳定程度。
  • 负载测试(loadtesting):是指让被测系统在其能忍受的压力的极限范围之内连续运行,来测试系统的稳定性。
  • 压力测试(stresstesting):是指持续不断的给被测系统增加压力,直到将被测系统压垮为止,用来测试系统所能承受的最大压力。
  • 安全测试

安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。

安全测试也在越来越受到企业的关注和重视,因为由于安全性问题造成的后果是不可估量的。尤其对于互联网产品最容易遭受各种安全攻击。

  • 回归测试

回归测试是指修改了旧代码后,重新时行测试以确认修改后没有引入新的错误或导致其他代码产生错误。

回归测试一般是在进行软件的第二轮测试开始的,验证第一轮中发现的问题是否得到修复。当然,回归也是一个循环的过程,如果回归的问题通不过,则需要开发人员修改后再次进行回归,直到通过为止。

时间: 2024-08-18 18:07:26

软件测试策略的相关文章

软件测试策略的制定过程

(1)输入 需要的软硬件资源的详细说明: 针对测试和进度约束而需要的人力资源的角色和职责: 测试方法.测试标准和完成标准: 目标系统的功能性和技术性需求: 系统局限(即系统不能够提供的需求)等等. (2)输出 已批准和签署的测试策略文档.测试用例.测试计划: 需要解决方案的测试项目: (3)过程 1)确定测试的需求 测试需求所确定的是测试内容,即测试的具体对象.在分析测试需求时,可应用以下几条一般规则: 测试需求必须是可观测.可测评的行为.如果不能观测或测评测试需求,就无法对其进行评估,以确定需

全程软件测试之测试需求分析与计划

全程软件测试之测试需求分析与计划 在项目启动之后,就要着手软件项目的计划,包括软件测试计划.软件测试计划是整个开发计划的组成部分,同时,它又依赖于软件组织过程.项目的总体计划.质量文化和方针.在测试计划活动中,首先要确认测试目标.范围和需求,其中"测试需求分析"是关键任务,然后在测试需求基础上制定测试策略,并对测试任务.时间.资源.成本和风险等进行估算或评估. 无论何时进行估算,我们都是在预测未来,并会接受某种程度的不确定性.软件项目计划的目标是提供一个框架,不断收集信息,对不确定性进

软件集成、确认和系统测试方法

引言 软件测试按测试用例设计(TEST CASE DESIGN)方法分为白盒测试(WHITE-BOX TESTING)和黑盒测试(BLACK-BOX TESTING). 按测试过程或测试策略,软件测试分为单元测试(UNIT TESTING),集成测试(INTEGRATION TESTING],确认测试(VALIDATION TESTING]和系统测试(SYSTEM TESTING].在以前的有关文档中,我们已经对白盒和黑盒测试中的测试用例设计方法进行了详细的讲解.同时也对单元测试进行了讲解和培训

软件测评师资格证书

1. 考试要求: (1)熟悉计算机基础知识: (2)熟悉操作系统.数据库.中间件.程序设计语言基础知识: (3)熟悉计算机网络基础知识: (4)熟悉软件工程知识,理解软件开发方法及过程: (5)熟悉软件质量及软件质量管理基础知识: (6)熟悉软件测试标准: (7)掌握软件测试技术及方法: (8)掌握软件测试项目管理知识: (9)掌握C语言以及C++或Java语言程序设计技术: (10)了解信息化及信息安全基础知识: (11)熟悉知识产权相关法律.法规: (12)正确阅读并理解相关领域的英文资料.

多年收集的一些稀有软件2

QQ:365543212 Fuel Economy Calculator v1.1 B.001(汽车工程软件,用于预测车辆燃油消耗率,是目前此类软件中最为全面的,能接收从最新的发动机分析程序Engine Analyzer自动发送来的强大的游标和发动机规格) Psat v5.1 1CD ProScan.v5.1 1CD PowerFlow v3.3p3a for Linux 1CD(Exa公司的汽车外气流计算软件) Rotating Inertia Calculator v1.1 A.000(一款

软件工程概论第十章

软件测试 验证和确认,软件的错误是客观存在的所以为了把握软件各个环节的正确性需要进行各种确认和验证工作. 软件测试的基础首先要明白什么是软件测试,还要遵守软件测试的基本原则,掌握软件测试和软件开发的各阶段的关系 还要进行测试文档的记录. 软件测试的策略  要进行单元测试 单元测试主要任务要完成模块接口测试,模块局部数据测试,模块中所有独立执行通路测试,模块中各条错误 处理通路测试,模块边界条件测试.模块测试完之后还要进行集成测试集成测试的方法有自顶向下集成,自底向上集成.还要进行确认测试,系统测

软件工程概论第十章--软件测试

软件测试在软件开发中起到相当重要的作用,本章主要讲了验证与确认.软件测试基础.软件测试策略.软件测试方法.面向对象软件测试及软件测试工具. 验证与确认讲了软件的错误.验证与确认.V&V的活动,软件的错误讲到有错是软件的属性,并用了几个实例开讲软件错误的危害.验证与确认是为了软件开发各环节的正确性.V&V活动即是验证与确认在各阶段制定和管理特定的任务. 软件测试基础讲了什么是软件测试即对软件产品生存周期内的检查.评审和确认,软件测试的基本原则讲了软件测试中的几个原则,测试文档主要包括测试计划

软件工程概论10

软件工程概论 第十章 软件测试 软件测试:广义上,是指软件产品生存周期内所有的检查.评审和确认活动.狭义上,是对软件产品质量的检验和评价. 软件测试的基本原则:①应当把“尽早的和不断地进行软件测试”作为软件开发者的座右铭.②程序员应避免检查自己的程序.③在设计测试用例,应当包括合理的输入条件和不合理的输入条件.④测试用例由测试输入数据和与之对应的预期输出结果组成.⑤充分注意测试中的集体现象.⑥严格执行测试计划,排除测试的随意性⑦对每一个测试结果做全面的检查⑧妥善保存一切测试过程文档,为维护提供方

第十章、软件测试基础

1.基本原则 a.应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭. b.程序员应避免检查自己的程序. c.在设计测试用例时,应当包括输入合理的输入条件和不合理的输入条件. d.测试用例应该由测试输入数据和与之对应的预期输出结果这两部分组成. e.充分注意测试中的集群现象. f.严格执行测试计划,排除测试的随意性. g.应当对每一个测试结果做全面检查. h.妥善保存一切测试过的文档,为维护提供方便. 2.软件测试策略 a.单元测试 b.集成测试 c.确认测试 d.系统测试 e.软件调试