电子商务系统分析与设计第7章--电子商务系统运行与维护课件.ppt
《电子商务系统分析与设计第7章--电子商务系统运行与维护课件.ppt》由会员分享,可在线阅读,更多相关《电子商务系统分析与设计第7章--电子商务系统运行与维护课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子商务系统分析与设计电子商务系统分析与设计张大斌第7章 电子商务系统运行与维护 n7.1 电子商务系统的测试电子商务系统的测试n7.2 电子商务系统的运行与发布电子商务系统的运行与发布n7.3 电子商务系统的维护电子商务系统的维护n7.4 电子商务系统的评价电子商务系统的评价 7.1 电子商务系统的测试电子商务系统的测试 测试在电子商务系统的开发过程中必不可少的,它是保证系统质量和可靠性的关键步骤。测试应贯穿系统开发的各个阶段,不仅在系统编码完成之后需要统一进行测试,在编写每个模块之后也应对它进行测试(即单元测试)。立项阶段需求阶段设计阶段编码&单元测试阶段集成测试阶段系统测试阶段验收测试阶
2、段结项总结阶段7-1 测试工作总体流程图7.1 电子商务系统的测试电子商务系统的测试n7.1.1 测试目的测试目的 努力找出软件、系统中的错误,目的是为了纠正错误。测试阶段发现的错误越多,后期的纠错和维护工作就越少。Grenford J.MyerS对测试的目标进行了归纳:(1)测试是为了发现错误而执行程序的过程;(2)测试是为了证明程序有错,而不是证明程序无错;(3)好的测试方案是能够发现迄今为止尚未发现的错误的测试 方案;(4)成功的测试是发现了至今尚未发现的错误的测试。7.1 电子商务系统的测试电子商务系统的测试n7.1.2 测试原则测试原则 (1)应尽早并不断进行测试。(2)测试工作应避
3、免由原开发系统的人或小组来承担(单元测试除外)。(3)在设计测试方案时,不仅要确定输入数据,而且要根据系统的功能出发确定输出结果。(4)在设计测试用例时,不仅要包括合理、有效的输入条件,也要包含不合理、失效的输入条件。(5)在测试程序时,不仅要检测程序是否做了该做的事,还要检测程序是否做了不该做的事。(6)充分重视测试中的群集现象。(7)严格按照测试计划来进行,避免测试的随意性。(8)妥善保存测试计划、测试用例,作为软件文档的组成部分,为维护提供方便。7.1 电子商务系统的测试电子商务系统的测试n7.1.3 测试过程测试过程 测试过程基本上与开发过程平行进行,在测试过程中,需要对整个测试过程进
4、行有效的管理,保证测试的质量和效率。一个规范的测试过程通常包括以下基本的测试活动:(1)制定测试计划 (2)编制测试大纲 (3)设计和生成测试用例 (4)实施测试 (5)生成测试报告7.1 电子商务系统的测试电子商务系统的测试n7.1.3 测试过程测试过程n制定测试计划制定测试计划 测试计划描述所有的测试活动,充分的准备工作可以有效地克服测试的盲目性,缩短测试周期,提高测试效率。测试计划必须是可行的,因此,在制定测试计划是,要充分考虑整个项目的特殊情况,如开发时间和进度,以及一些人为因素和客观的条件的限制等。测试计划中一般包含以下内容:(1)范围和目标 (2)测试方法 (3)需要的资源 (4)
5、特性和功能 (5)日程安排7.1 电子商务系统的测试电子商务系统的测试n7.1.3 测试过程测试过程n编制测试大纲编制测试大纲 测试大纲是测试的俄依据。它明确详尽地规定了在测试中针对系统的每一项功能或者特性所必须完成的基本测试项目和测试完成的标准。无论是自动测试还是手动测试,都必须满足测试大纲的要求。7.1 电子商务系统的测试电子商务系统的测试n7.1.3 测试过程测试过程n设计和生成测试用例设计和生成测试用例 测试用例的设计和编制是测试活动中关键的一步。根据测试大纲,设计和生成测试用例,并产生测试用例说明文档。步骤步骤程序程序成功标准成功标准结果结果1 1注销服务器,返回到注销服务器,返回到
6、网络登录屏幕网络登录屏幕无无 2 2单击域列表以打开单击域列表以打开本地服务器名不会出本地服务器名不会出现在列表中现在列表中 3 3单击域列表以打开单击域列表以打开根域出现在列表中根域出现在列表中 4 4使用具有管理特权的使用具有管理特权的账户登录到服务器账户登录到服务器账户登录到服务器未账户登录到服务器未出现错误出现错误表7-1 测试用例示例7.1 电子商务系统的测试电子商务系统的测试n7.1.3 测试过程测试过程n实施测试实施测试 测试的实施由一系列测试周期组成,在每个测试周期中,测试人员和开发人员依据预先编制好的测试大纲和准备好的测试用例对被测软件进行完整的测试。测试与纠错通常是反复交替
7、进行的。测试的步骤分别按硬件系统、网络系统和软件系统进行测试,最后对整个系统进行总的综合测试。7.1 电子商务系统的测试电子商务系统的测试n7.1.3 测试过程测试过程n生成测试报告生成测试报告 测试完成后,要形成相应的测试报告,对测试活动及其结果进行总结,并对结果进行评价,指出缺陷和错误,另外,给出一些建议,如可采用的修改方法,各项修改预计的工作量及修改的负责人等。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试 软件测试是对软件计划、软件设计、软件编码进行查错和纠错的活动。软件测试总体上分成4步:单元测试、集成测试、系统测试和验收测试,他们按顺序
8、进行。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(1)单元测试 单元测试有时也称模块测试或程序测试,是指对函数、子程序、过程和方法在它们同其他模块集成之前的测试,目的是尽早发现错误,为集成测试做准备。单元测试通常在编码阶段进行,是软件测试最基本的部分。单元测试可以选用人工测试或机器测试,当用机器测试时,一般采用白盒测试法。在单元测试中,主要从模块的5个方面进行检查:模块接口、局部数据结构、重要的执行路径、出错处理和边界条件。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(1)单元测试 模块接口测试:
9、正确地输入输出数据是模块进行其他测试的基础,所以在单元测试中要考察模块的接口。接口测试的要点有:被测模块输入的实际参数和形式参数在个数、属性、单位上是否一致;调用其他模块时所给的实际参数和被调模块的形式参数在个数、属性、单位上是否一致;调用标准函数所用的参数在属性、数目顺序上是否正确;全局变量在各模块中的定义和用法是否一致;输入是否仅改变了形式参数;是否存在与当前入口点无关的参数引用;7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(1)单元测试 局部数据结构:在单元测试中,为确保模块内的临时数据在程序执行过程中的完整性和正确性,必须仔细检查局部数据
10、结构,重点考虑以下因素:变量的说明是否合适;是否使用了尚未赋值或尚未初始化的变量;变量的初始值或默认值是否正确;变量名是否有错(例如,拼写错);是否出现上溢、下溢或地址异常的错误;数据类型是否相容。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(1)单元测试 重要的执行路径:在单元测试中,对路径的测试是最基本的任务。由于不能进行穷举测试,所以需要精心设计用例,保证模块中每条语句至少执行一次,检查是否有计算比较或控制流等方面的错误。其中计算方面的错误主要有运算符优先级理解错误;精度不够;运算对象的类型彼此不相容;表达式的符号表示不正确;初值不正确算法
11、错等。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(1)单元测试 出错处理。好的设计应该能预测到各种出错的条件,并且有对出错进行处理的路径,以保证程序逻辑的正确性,便于用户维护。因此,要对程序中包含的出错处理通路进行测试,对出错的测试应该着重考虑以下常见错误:运算符优先级理解错误;错误的描述难于理解;错误提示与实际错误不相符;出错的提示信息不足以确定错误或确定造成错误的原因;在程序对错误进行处理之前,系统已经对错误条件干预等;错误处理不当等。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(1)单元测试
12、 边界条件。边界条件的测试是单元测试的最后工作,也是非 常重要的工作。软件容易在边界出现错误,如处理n元数组第n个元素时常常有错误。因此要采用边界值分析技术,仔细设计测试用例,重点考察数据流、控制流在刚好等于、稍大于或稍小于边界值的情况。由于模块之间存在联系,即存在调用与被调用的关系。为了辅助测试,在对模块测试时,还需要开发以下两种模块:驱动模块:相当于一个主程序,用于接受测试用例的数据,将这些数据送到被测试模块,输出测试结果。桩模块:用来代替被测模块中所调用的子模块,目的是检验入口,输出调用和返回的信息。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件
13、测试(2)集成测试 各模块单独测试完成之后,应按系统要求将各个模块组合起来形成一个可运行的系统,并对整个系统进行测试,这就是集成测试。集成测试的策略主要有自顶向下集成和自底向上集成两种。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(2)集成测试 自顶向下集成 自项向下集成是构造程序结构的一种增量式方式。它从主控模块开始,按照软件的控制层次结构,逐步把各个模块集成在一起。自顶向下集成的优点在于能尽早地对程序的主要控制和决策机制进行检验,因此较早地发现错误。缺点是在测试较高层模块时,低层处理采用桩模块替代,不能反映真实情况,因此测试并不充分。7.1
14、电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(2)集成测试 自顶向下集成 自顶向下集成测试的具体步骤包括以下内容:以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代。依据所选的集成策略,每次只替代一个桩模块。每集成一个模块立即试一遍。只有每组测试完成后,才着手替换下一个桩模块。为避免引入新错误,须不断地进行回归测试(即全部或部分地重复己做过的测试)。从第二步开始,循环执行上述步骤,直至整个程序结构构造完毕。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(2)集成测试 自底向上
15、集成 自底向上集成是从“原子”模块(即软件结构最低层的模块)开始组装测试。因测试到较高层模块时,所需的下层模块功能均已具备,所以不再需要桩模块。具体操作位:把低层模块组织成实现某个子功能的模块群。开发一个测试驱动模块,控制测试数据的输入和测试结果的输出。对每个模块群进行测试。删除测试使用的驱动模块,用较高层模块把模块群组织成能完成更大功能的新模块群。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(2)集成测试 自底向上集成 自底向上集成方法不用桩模块,测试用例的设计亦相对简单,但缺点是程序最后一个模块加入时才具有整体形象。它与自顶向下综合测试方法的
16、优缺点正好相反。因此,在测试软件系统时,应根据软件的特点和工程的进度,选用适当的测试策略,有时结合使用两种策略更为有效,上层模块用自顶向下的方法,下层模块用自底向上的方法。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n软件测试软件测试(3)系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的功能和性能等是否满足要求。其目的是将软件与系统需求定义进行比较,发现软件与定义不相符合或相矛盾的问题。系统测试的主要内容有:功能测试 性能测试 恢复测试安全性测试 负载测试 强度测试 可靠性测试安装测试7.1 电子商务系统的测试电子商务系统的测试n7.1.
17、4 测试内容测试内容n软件测试软件测试(4)验收测试 验收测试根据用户需求验证系统,是在投入使用之前的最后测试。验收测试的任务是进一步验证软件的有效性,也就是检查软件的功能和性能是否与用户的要求一样。测试多采用a测试和测试的方法:a测试是由软件开发机构组织内部人员模拟各类用户在开发环境下进行的测试,其关键在于尽可能逼真地模拟实际的运行环境及用户的操作,并尽最大努力涵盖所有可能的用户操作方式。紧接着a测试之后的测试是由软件的多个用户在实际日常工作环境下进行的测试,并要求用户报告异常情况,提出批评意见,然后由开发机构再对系统进行改错和完善,最后向用户发布最终软件产品。7.1 电子商务系统的测试电子
18、商务系统的测试n7.1.4 测试内容测试内容n电子商务应用程序测试电子商务应用程序测试(1)可用性测试 导航测试与检验:导航为访问者的网络浏览过程实现定位和导向。图形测试与检验:这里的图形包括图片、动画、边框、颜色、字体、背景和按钮等。内容测试与检验:内容测试用来检验网站提供信息的正确性、准确性和相关性。整体界面测试与检验:整体界面是指整个电子商务网站的页面结构设计如何。7.1 电子商务系统的测试电子商务系统的测试n7.1.4 测试内容测试内容n电子商务应用程序测试电子商务应用程序测试(2)功能测试 链接:链接是电子商务网站的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 系统分析 设计 系统 运行 维护 课件
限制150内