当测试人员熟悉并掌握项目的需求分析和概要设计后,软件测试过程就开始了。

 2024-01-19 03:03:04  阅读 0

一、软件测试流程 1、测试人员在熟悉并掌握项目的需求分析和概要设计后,开始编写测试计划文档。 测试计划从管理和边界角度规定了测试的目标和标准,严格限制项目测试。 测试的时间和目标范围有利于测试的预期完成。 如果测试仪出现问题,将会影响整个测试的结果。 2、测试人员掌握了项目的详细设计后,开始编写测试设计文档,从技术上规定了测试的目标和标准。 (例如:测试要达到的效果、哪些功能是测试的重点、哪些功能需要测试、测试的输入数据和输出数据等都需要写入到测试设计中文档)。 3、根据测试计划和测试设计进行测试开发。 这里我们主要开发一些测试用例。 (测试用例:指的是我们已经知道输入数据后会得到什么响应。

2. 输出用于确定系统是否按预期工作。 能够检测软件错误的用例称为好的用例。 ) 4、测试执行:单元测试:主要由开发人员完成(白盒测试) 1、测试目标: 1)功能和流程测试:测试功能和流程是否准确定义,功能是否满足预期需求。 主要错误包括:功能和流程定义错误、功能逻辑错误。 2)部分数据测试:数据的定义、名称、使用是否正常、合理。 主要错误包括:数值描述不清楚或不一致、初始化错误或默认值错误; 未定义的变量或拼写错误; 不兼容的数据类型、下溢、溢出或指针或引用错误。 3)边界条件测试:循环边界和条件边界准确有效。 主要错误有:精度误差导致的等式比较错误、选择错误、循环条件边界错误。 4)执行路径

3、测试:测试分支语句中的关键路径和重要路径是否正常,数据能否正常流动。 主要错误有:算术运算符的优先级不正确、运算方法不正确、初始化方法不正确、精度不够、表达式的符号表示不正确、逻辑运算符的优先级不正确或不正确、循环变量的修改不正确等。 5)错误处理:测试异常输入数据以及系统本身的异常是否能够正常处理并报错。 6)模块接口:测试全局变量定义是否统一,调用参数是否匹配。 2 测试方法:使用驱动模块调用被测试模块,或者被测试模块调用stub模块,或者驱动模块调用测试模块,测试模块再调用stub模块。 在? 注:驱动模块:用于调用被测模块,并向被测模块传输数据。 需要设计Stub模块:由被测模块调用

4、该模块用于接收被测模块的测试结果并产生设计所需的输出。 集成测试:所有模块开发完成并测试后,将所有模块集成为一个整体。 (可由开发人员或测试人员进行测试) 1 主要测试目标为: 1)接口测试:测试模块接口通过的数据是否丢失,接口是否正常工作。 2) 一个模块是否会对另一模块的功能产生不利影响。 3)各子功能的组合是否能够满足预期的功能要求 4)全局数据结构是否存在问题 5)单个模块的累积误差影响(例如:多个模块的累积误差是否满足处理小数时的预期要求) 6)测试软件中的输入、输出、取值范围等是否符合业务规则。 7) 范围测试:测试某个输入操作的范围限制是否有效。 8)接口测试:

5、检查界面中的选项、菜单、文字、图标等是否符合通用标准。 2、测试方法:采用非增量测试方法。 即在单元测试的基础上,将所有模块按照设计要求组装在一起进行测试。 系统测试:(测试人员测试、黑盒测试) 1 主要测试目标为: 1)功能测试:测试人员模拟用户实际操作软件的环境,根据用户指令和测试设计进行功能测试,确认系统达到了预期的功能要求。 2)软件设计检查:检查设计中规定的所有配置项是否齐全,包括说明书、在线帮助、外部设备等。 3)验收测试:测试软件的可移植性、兼容性、可维护性、错误恢复能力等。软件。 4)安装测试:测试软件是否正确打包,是否有文件丢失。 5)加密测试:测试加密锁是否能正常工作,测试

时间函数的边界值分析测试用例_边界值测试用例图_边界值测试案例

6、软件是否正常运行,有无加密锁。 6)内存测试:测试软件是否存在内存泄漏问题。 2、测试方法:根据用户手册、软件概要设计、测试设计对集成软件进行测试。 系统联调。 (由测试人员完成,黑盒测试) 1 测试目标: 1) 2) 3) 4) 5) 6) 7) 8) 裸机测试:测试软件是否可以仅在操作系统下正常运行。 操作系统测试:软件能否在不同类型的操作系统上正常运行。 冲突测试:测试开发的软件是否与系统中的其他软件不冲突。 配置测试:测试软件能否与不同的外设正常工作。 并发测试:不同数量的客户端同时访问时是否会出现等待时间过长的问题。数据库访问:测试客户端访问数据库时的响应时间和输出

7、当错误的数据传入数据库时​​,会影响数据库的负载和容错能力。 其他大型设备:当包括大、中、小型计算机作为服务器时,测试客户端与服务器之间的连接、服务器的运行以及软件的运行。 破坏性测试:测试软件在意外情况下或长期工作情况下的恢复能力,可以测试软件在最坏情况下的使用和恢复能力。 2.测试方法:将通过集成测试的软件视为整个计算机系统的一个要素,将其与计算机硬件、外设、网络连接以及数据、人员等其他要素集成在一起。 在计算机系统上执行一系列组装和验证测试。 测试评估:测试完成后,将对软件的整体性能进行整体评估。 同时,测试组也会对测试进行评估并撰写评估报告。 5. 测试用例 下面是一个具体的测试示例,即

8、以北方电器连锁的前台销售模块作为测试模块,我认为这个测试流程对于我们公司来说是比较实际可行的。 作为一名软件测试工程师,首先要明确测试的目的。 测试的目的是证明软件有问题,而不是证明软件没有问题。测试是开发团队不可缺少的一部分,他们的工作是交互的,如下图: 测试应用后,下面开始分析该模块: 例):记录测试报告中出现的错误(前台家电售前开票1)首先测试该模块要完成的常规功能(测试仪需要具备一定的业务流程知识和对软件有一定的了解): 1、“添加”、“删除”、“查询”、“关闭”按钮是否实现了预定的功能 2、单据表头中

9、“销售/退货”能否生成不同的单据,能否根据不同的发货方式将单据发送至物流中心。 3、是否可以通过单据正文中的插入、删除行来完成相应的功能,输入商品代码后判断该商品是否存在,因为输入商品代码后默认数量为1,所以检查是否存在库存此时确定。 如果一个产品配置了多个不同价格的柜台组,是否可以根据不同的柜台组得到不同的价格? 如果有促销,能否得到优惠价格并提取产品名称和规格,所在专柜组,如果是商店要货,则不发货。 仓库,如果是物流发货,能否正确从发货仓库提取,如果一个产品存放在多个仓库,选择仓库时是否判断库存,如果是配送、寄售、联价产品,产品价格是否可提取且不可更改。 输入数量后,是否可以确定库存和应付款项

边界值测试案例_时间函数的边界值分析测试用例_边界值测试用例图

10. 金额是否正确? 如果输入临时折扣,应付金额和折扣是否正确? 如果有多行,删除一行后应付金额和折扣是否正确? 4、在付款部分使用各种付款方式进行付款,并检查应收金额和找零金额是否正确。 积分卡、面值卡刷卡时检查卡号是否存在,保存后积分是否正确。 保存后,必须生成多个文档并检查每个文档是否存在且正确。 生成的工单是否可以正常处理。 5、文档保存后是否可以修改并再次保存。 6、保存文档后,从数据库中检查各表数据是否正确。 2、检查模块的容错性和交易一致性: 1、单据头输入错误卡号是否有正确提示? 改成其他错误的卡号后会有提示吗? 如果卡号正确的话可以查到卡号吗? 卡片。 并在保存时进行积分处理。 2 文档正文

11、产品码输入错误后是否有正确提示? 提示完成后能否正常继续录入? 输入机柜组,确定机柜组的有效性。 如果不存在,会不会报错,可以继续录入? 如果正确的话,可能吗? 提取柜组名称,进入仓库。 如果不存在,会不会报错,可以继续输入? 如果正确的话可以提取仓库名称吗? 3、如果付款不均,可以节省吗? 如果无法保存,是否有正确的错误处理? ,修改后能否正常保存。 刷面值卡时是否检查卡号是否存在,刷卡金额大于卡内余额时是否报错,可以修改。 4、在保存时手动设置保存事件的错误,以测试保存错误后事务能否完全回滚。 3、检查模块界面: 1、界面风格是否与其他功能类似的界面一致。 比如字体大小、

12. 颜色、样式、数据窗口样式、文本框大小、对齐方式和拼写检查。 至此,家电预售模块的测试已经完成,所有错误均已记录在测试报告中。 此时,测试报告将提交给开发商。 开发者有权不修改检测到的错误,但必须说明原因。 最后由项目经理决定。 开发人员完成修改后,将测试报告提交给测试人员。 测试人员将测试修改的部分并重新测试整个模块。 直到模块中的所有Bug都被纠正并且不再产生新的Bug为止,撰写验收报告并提交给项目经理签字。 一般来说,每修改四个重大BUG就会产生一个新的BUG。 其他相关模块测试正确后,即可进行集成测试。 名词集成测试:首先分析整个大模块(基于家电连锁

13、例如:如下图)胜骑1E风格小期】他打0】|浸厨房遇到更多转移到正式轨道只是生豌豆其他单曲Ixi 1 Ixh共享d?allot我审查并授予生民或尹 lif i 11h ti11 detai - bail lot de tail 转给 il I 1 做店铺预售(店铺发货)并查看数据库中的每一个表中的数据是否正确? 收货是否处理并记录在三组单品账户中。 (重复多个单据) 2、做售前存储(物流发货)并检查数据库中各表数据是否正确。数据是否发送

边界值测试用例图_时间函数的边界值分析测试用例_边界值测试案例

14、到对应物流中心对应表查看收货是否已处理。 3、在店铺审核订单,然后去物流查看订单是否已经发送到物流。 如果已经发给物流部门,物流公司会审核订单并索要提单。 4、到物流中检查提货单生成的提货单是否正确生成并审核。 5 到店查看物流审核中的发货单是否已经发送到店并审核。 6、如要退货,需到物流部门查看退货单经店家审核后是否已发送至物流部门。 7 检查店铺和物流中该单品的三级账户是否有对应的进货、销售、库存数据。 8 重复步骤1至7。至此,家电预售模块测试完成,所有错误均记录在测试报告中。 此时,测试报告已提交给开发商。 开发者有权不修改检测到的错误,但必须注明原因并交由项目经理最终决定。 开发人员完成修改后,将测试报告提交给测试人员。

15.测试修改的部分并重新测试整个过程。 直到整个过程没有问题为止,添加验收报告并提交给项目经理签字。 这样就完成了从模块级到流程级的测试。 这样制作出来的软件基本上不会出现什么大的问题。软件经过测试,完全没有问题。 这种理解是错误的。 以下是微软Excha及团队的人员结构(这里只分析三类主要人员,即项目经理、开发人员和测试人员) dows 2000人 项目经理 25人 约250人 开发人员 140人 约1700人 测试人员 350人 约3200人测试人员/开发人员 2.51.9 经过如此庞大的测试,仍然有数千人

16. 错误。 被测试的软件仍然存在问题,因为:测试人员不可能想到所有情况,也不可能测试所有情况,即无法进行穷举测试。 注意:测试过程中发现的好的测试用例应该记录下来,以便下次重复使用。 白盒测试:是测试人员可以看到程序内部结构并应用于结构化开发环境的测试。 黑盒测试:基于系统的功能测试,主要应用于快速开发环境。 (RAD)。 附:1、软件测试六大原则: 1)所有的测试都要追溯到用户需求。 2) 测试计划应该在测试工作开始之前就写好。 3)80%的错误源自20%的模块。 4)测试应该从小规模开始。 5) 详尽的测试是不可能的。 6) 为了获得最佳结果,测试应由独立的第三方进行。 2 测试使用的文档和文档基本都是

17、结构: 1)测试计划,应包括项目: 产品名称(中文名称、英文名称) 项目名称及编号 测试时间 测试团队成员 测试目标 测试工具 测试硬件环境(台式机、服务器、配件 配置、其他外围设备) )测试软件环境(操作系统及其配套软件)开发者提供并由配套项目负责人签字的文件。 2)。 测试设计文件,应包括项目:菜单及选项按钮、对话框、快捷键组合、功能操作流程、输入操作输出结果、配套软件的使用以及其他非功能测试。 3)测试用例:测试用例应该有统一的模式,根据不同的软件有不同的测试用例。 4)版本变更记录,主要描述修改了哪些错误或者增加了哪些功能,以及开发者建议的测试重点。 基础中应包含的项目: 产品名称 项目团队

18、名称、版本号、测试环境变更说明(软件环境、硬件环境)、功能需求变更说明、主要变更说明、修改错误列表(或修改错误报告表)、推荐测试点、开发组长签名5 )。 使用手册初稿:软件用户使用手册初稿。 当软件中的错误得到纠正时,必须相应地修改和更新指令。 6). 测试评估,包括以下内容: 测试期间产品名称(中英文名称) 产品正式名称(中英文名称) 项目组名称及编号 版本号 建设编号 新功能修改了哪些上一版本的遗留产品 推荐配置(软件、硬件、配套产品) 最低产品配置(软件、硬件、配套产品) 加密方式 实际测试时间 实际测试人员 实际测试环境 测试活动简述 次数和严重程度测试过程中发现的错误(包括修改了多少,遗漏了多少) 剩余问题及解决方案 产品组件模块和介质列表签名 测试总结 测试组长签名 项目组长签名。 注:错误的严重级别分为: 严重:系统崩溃或挂起等,导致系统无法正常运行。 主要是:使系统不稳定,或在正常操作或异常操作中不可避免地导致数据错误或产生错误结果。 轻微:影响系统响应时间,产生中间错误结果,但不影响最终结果。 次要:界面拼写错误或用户不便等小问题或需要改进的问题。 错误优先级: 高:需要立即更正的错误。 :必须修改,但现在不一定。 低:不允许修改。 7). 日志和测试记录。

上一篇: java数组初始化
下一篇: CSS|级别选择器
标签: 测试 模块 是否

如本站内容信息有侵犯到您的权益请联系我们删除,谢谢!!


Copyright © 2020 All Rights Reserved 京ICP5741267-1号 统计代码