加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 网站设计 > 教程 > 正文

电子商务系统的测试(十四)

发布时间:2022-12-16 15:05:34 所属栏目:教程 来源:互联网
导读: 电子商务系统的测试,包括软件测试的基本概念、软件测试文档、准备测试环境、软件测试的基本方法、软件测试阶段、基于Web的系统测试方式、调试和测试工具。
14.1 软件测试的基本概念
1. 软

电子商务系统的测试,包括软件测试的基本概念、软件测试文档、准备测试环境、软件测试的基本方法、软件测试阶段、基于Web的系统测试方式、调试和测试工具。

14.1 软件测试的基本概念

1. 软件测试的定义

软件测试以检查软件产品的内容和功能特性为核心,是软件质量保证的关键步骤,也是成功实现软件开发目标的重要保障。

2. 测试的目的

软件测试的目的是以最小的时间、人力和费用,检测出软件中的各种错误和问题。

3. 测试的规则

软件测试的规则:软件测试证明不了程序的正确性;测试用例需要精心准备;测试应该由独立的第三方人员完成;软件测试应该分步骤进行。

4. 测试的基本原则

软件测试的基本原则:所有的测试都应追溯到用户需求;应该尽早制定测试计划,并严格执行测试计划;应该由第三方进行测试工作;穷举测试是不可能的;充分重视测试中的群集现象;设计测试用例应全面。

14.2 软件测试文档

1. 测试计划

测试计划的内容主要有测试的内容、进度安排、测试所需的环境和条件(包括设备、被测项目、人员等)、测试培训安排等。

2. 测试大纲

测试大纲是测试的依据。它明确详尽地规定了在测试中针对系统的每一项功能或者特性所必须完成的基本测试项目和测试完成的标准。

3. 设计和生成测试用例

测试用例内容主要包括测试目标、待测功能、测试环境、测试日期、输入数据、测试步骤、预期结果及评价准则等。

4. 实施测试

软件测试分成五步:单元测试、集成测试、确认测试、系统测试和验收测试。速记词:单集确系验。

14.3 准备测试环境

(1)测试环境是由测试数据、硬件配置、软件、接口、网络、人员、手册、设备等所有用于支持测试工作的元素组成的集合。

(2)测试人员主要有测试经理、测试文档审核师、测试设计师和测试工程师。

14.4 软件测试的基本方法

1.静态测试

(1)静态测试的方法:人工测试、计算机辅助分析及程序正确性证明。

(2)人工测试的主要方法有桌面检查、代码评审和走查。

2. 动态测试

(1)动态测试的五个步骤:选取定义域中的有效值,或定义域外无效值;对选取的值确定其预期的结果;用选取的位作为输入,执行程序;观察程序的行为,记录其执行结果;将第四步的结果(程序执行结果)与第二步的结果(预期结果)相比较,不吻合则表明程序存在错误。

(2)常用的动态测试方法:百合测试和黑盒测试。

3. 白盒测试

(1)白盒测试又称为结构测试或逻辑驱动测试,测试软件产品的内部结构和处理过程,而不测试软件产品的功能。

(2)逻辑覆盖是以程序内部的逻辑结构为基础的测试用例设计技术。逻辑覆盖可分为语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖与路径覆盖。

(3)基本路径法是白盒测试中使用最为广泛的方法,测试用例步骤:由程序的源代码作为基础导出控制流图;计算控制流图的环路复杂度;确定基本路径;根据基本路径设计测试用例。

(4)环形复杂度计算:V(G)=E-N+2。E是控制流图中边的数量,N是控制流图中的节点数量。

(5)基本路径测试方法的4个步骤:

1)画出程序的控制流图。

2)计算得到控制流图G的环形复杂度V(G),导出程序基本路径集中的独立路径条数,这是确定程序中每个可执行语句至少执行一次所必须的测试用例数目的上界。

3)导出基本路径集,确定程序的独立路径。

4)根据3)中的独立路径,设计测试用例的输入数据和预期输出。

4. 黑盒测试

(1)黑盒测试也称功能测试,通过测试来检测每个功能是否都能正常使用,黑盒测试着眼于外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

(2)黑盒测试方法主要有等价类划分、边界值分析、决策表和元素分析法与错误推测法。

(3)等价类确定原则。1.区间范围(如1-99):一个有效等价类,二个无效等价类。2.有效集合(如A、B、C),并且每种输入都有特殊处理:则为每个输入确定一个有效等价类,一个无效等价类。3.规定必须是(如首位是字母):则确定一个有效等价类|(首字符是字母)电子商务发展测试与预测方法,一个无效类(首字符不是字母)。

(4)等价类划分实例。(略)

(5)边界值分析:人们从长期的测试工作经验得知,大量的故障往往发生在输入定义域或输出值域的边界上,而不是在内部。

使用边界值分析方法设计测试用例,首先应确定边界情况。输入等价类与输出等价类的边界,就是着重测试的边界情况。

边界值分析方法的基本思想是:选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中典型值或任意值作为测试数据。

边界值分析方法是一种最有效的黑盒测试方法,但当边界情况复杂的时候,要找出适当的边界测试用例,还需针对问题的输入域、输出域边界,耐心仔细地逐个进行考虑。

(6)决策表测试:所有的黑盒测试方法中,基于决策表的测试最为严格,最具有逻辑性的测试方法。在一些数据处理问题中,某些操作的实施依赖于多个逻辑条件的组合,即针对不同逻辑条件的组合,分别执行不同的操作,决策表很适合处理这类问题。

(7)元素分析法主要是对测试对象中的各个元素的属性、范围、特点等进行分析,通过对元素的分析,寻找出测试空间和缺陷空间,设计测试用例的方法。

14.5 软件测试阶段

1.单元测试

(1)单元测试是根据详细设计说明书,对软件的独立模块成分进行测试。

(2)单元测试的执行率为100%。

(3)单元测试遵循《软件单元测试计划》和《软件单元测试说明》文档,根据详细设计编写单元测试用例,而不能根据代码编写单元测试用例。

(4)单元测试的5个任务:模块接口、局部数据结构、边界条件、执行路径和错误处理。速记词:模局边执错。

2. 集成测试

(1)集成测试的作用:验证组成软件系统的各模块的接口和交互作用。

(2)集成测试包括非增量式集成测试和增量式集成测试。

3. 确认测试

确认测试又称为合格性测试,用来检验软件是否符合用户的需求。确认测试须制订测试计划和测试过程。

4. 系统 测试

(1)系统测试要完成功能测试、性能测试、恢复测试、安全测试、强度测试以及其他限制条件的测试。速记词:功性恢安强。

(2)系统测试过程的3个阶段:计划与准备、执行、返工与回归测试。软件可靠性是软件质量的一个重要标志。

5. 验收测试

验收测试完全采用黑盒测试技术。验收测试是在测试组的协助下,由用户代表执行的测试。

6. 回归测试

在一个系统的生命周期内往往要多次进行,一旦系统经过修改就需要进行回归测试。

14.6 基于Web的系统测试方法

1. 用户界面测试

界面测试主要内容:界面的正确性、导航性、易用性、协调性、规范性及独特性。

2. 功能测试

功能测试指测试软件各个功能模块是否正确,逻辑是否正确。电子商务系统功能测试主要是确保系统与用户之间的交互功能正确执行,包括链接测试、Cookies测试、表单测试、交易功能测试。

3. 数据库测试

测试数据库本身的完整性,包括数据完整性、数据有效性、数据操作。

4. Web安全性测试

安全性测试是有关验证应用程序的安全服务和识别潜在安全性缺陷的过程。安全测试由测试人员模拟非法入侵者,采用各种方法冲破防线。

14.7 调试

1.软件调试的目的

调试是程序测试后开始的工作,主要任务是依据测试发现的错误迹象确定错误的位置和原因,进行排错。

2. 软件调试的策略

调试策略有强行排错法、回溯法、归纳法和演绎法。

14.8 测试工具

1.白盒测试工具

(1)静态分析功能的软件测试工具主要有Rational公司的Purify、Telelogic公司Logiscope、Macabe公司的Macabe、PR公司的PRQA等。

(2)动态测试工具的代表有Compuware公司的DevPartner软件、Rational公司的Purify系列。

2. 黑盒测试工具

(1)功能 测试的主要工具有e-Test、QARun、WinRunner、SQARobert等。

(2)性能测试的主要工具有Quantify、LoadRunner、QALoad、SQALoad、WebStress。

3 . 测试管理工具

测试管理工具 代表有 Test Manager、TestDirector、TrackRecord、QADirector、SQAManager等。-------------------------------------------

(编辑:52站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!