软件功能测试的步骤
软件工程中的软件测试流程

软件工程中的软件测试流程随着信息技术的迅猛发展,软件在我们的生活中扮演了越来越重要的角色。
然而,软件的质量问题也时有发生,这给企业和用户带来了很大的困扰。
为了提供高质量的软件产品,软件测试成为软件开发过程中不可或缺的环节。
本文将介绍软件工程中的软件测试流程,包括需求分析、测试计划、测试设计、测试执行和测试评估五个步骤。
一、需求分析在软件测试流程中,需求分析是一个至关重要的步骤。
在这个阶段,测试团队与业务分析师和软件开发团队紧密合作,明确和理解软件的需求和功能。
测试团队需要仔细研究需求文档,并与相关人员进行沟通,确保对需求的理解是准确和一致的。
同时,测试团队还需要评估需求的可测试性,并提供必要的反馈和建议,以确保软件的功能和性能能够达到预期的要求。
二、测试计划测试计划是软件测试流程的指导性文件,它详细描述了软件测试的范围、目标、策略和资源安排等。
在编写测试计划时,测试团队需要考虑测试的时间安排、测试用例的设计、测试环境的搭建以及测试数据的准备等。
测试计划还应该包括风险评估和管理,以及缺陷跟踪和报告等内容。
通过仔细制定测试计划,测试团队可以更好地组织和管理测试活动,确保测试过程的有效性和高效性。
三、测试设计测试设计是软件测试流程中的核心步骤,它涉及到测试用例的设计和测试数据的准备。
在测试设计阶段,测试团队需要根据需求和功能规范,设计一套全面而有效的测试用例,以覆盖软件的各个方面和功能。
测试用例应该包括输入数据、预期输出和执行步骤等信息,以确保测试的一致性和可重复性。
此外,测试团队还需要准备测试数据,包括正常数据、边界数据和异常数据等,以验证软件在不同情景下的正确性和稳定性。
四、测试执行测试执行是将设计好的测试用例应用于软件系统的过程。
在测试执行阶段,测试团队需要按照测试计划和测试设计的要求,执行测试用例并记录测试结果。
测试团队还需要及时发现和报告软件中的缺陷,并与开发团队合作,确保缺陷得到及时和有效的修复。
华为软件测试工作流程

华为软件测试工作流程华为软件测试工作流程是一个切实可行的测试流程,在实际的软件测试工作中被广泛采用。
以下是华为软件测试工作流程的主要步骤和流程:一、需求分析和测试计划制定这是软件测试工作的起始阶段,需要测试团队与产品开发团队、业务团队等协作完成。
主要包括以下三个步骤:(1)需求分析:对软件的功能需求进行分析,确定各项测试工作的重点和难点,制定测试策略和测试方案。
(2)测试计划制定:根据测试策略和测试方案,制定具体的测试计划,包括测试范围、测试环境、测试时间、测试资源、测试数据等。
(3)测试用例设计:根据需求和设计文档,编写测试用例,保证测试用例与需求的完全一致。
二、功能测试在测试计划的基础上,按照测试用例执行功能测试。
此阶段包括以下步骤:(1)测试环境准备:配置测试环境,包括测试服务器、测试数据库、测试工具等。
(2)测试用例执行:按照测试计划和测试用例执行功能测试。
(3)测试结果分析:根据测试结果分析功能模块是否符合软件需求,是否能够正常运行,以及是否存在异常。
三、性能测试性能测试主要是为了评估软件在处理大数据、高并发等情况下的性能表现,对于大型软件系统来说尤为重要。
这一阶段包括以下步骤:(1)测试用例设计:设计性能测试用例。
(2)测试环境准备:搭建测试环境和工具,包括性能测试软件、服务器硬件测试工具、网络测试工具等。
(3)性能测试执行:按照测试用例执行性能测试。
(4)性能测量与分析:根据所采集的性能数据进行精度分析、效率分析和可靠性分析,绘制性能测试结果图表,为性能优化提供数据支持。
四、稳定性测试稳定性测试是测试人员通过持续的验证测试,来保证软件稳定性。
包括以下步骤:(1)环境搭建:设置稳定性测试环境,包括配置单个测试机器到多台机器的测试环境。
(2)测试用例设计:基于高可用性、可靠性和多夜的功能,以及确定稳定性测试需求,设计测试用例。
(3)测试执行:按照测试计划和测试用例进行测试,并记录和报告测试结果。
软件测试四个步骤顺序

软件测试四个步骤顺序软件测试是软件开发过程中至关重要的一环,目的在于评估软件系统的质量和可靠性,以确保软件能够满足预期的需求和目标。
软件测试过程需要按照一定的顺序进行,以下将介绍软件测试的四个主要步骤及其顺序。
步骤一:测试计划制定测试计划制定是软件测试的第一步,它是测试过程的基础。
在这一步骤中,测试团队需要与项目团队紧密合作,明确测试的目标、范围和策略。
1.明确测试目标:测试团队需要清晰地了解测试的目标,即需要测试的软件功能和性能特征。
2.确定测试范围:确定需要测试的软件模块、功能和性能标准,以确保测试能够全面覆盖软件的各个方面。
3.制定测试策略:根据软件特点和项目需求,确定测试环境、测试方法、测试工具和测试数据等,以确保测试的有效性和高效性。
4.编写测试计划:将以上内容整理成测试计划文档,包括测试资源分配、测试进度安排、测试人员角色定义等,以便进行后续的测试执行。
步骤二:测试设计测试设计是软件测试的关键步骤,它涉及到测试用例的设计和测试数据的准备,以确保测试的完整性和准确性。
1.测试用例设计:根据测试计划中明确的测试目标和范围,测试团队需要制定针对不同情况的测试用例,覆盖软件各个功能和边界条件。
测试用例应当具有可重复性、可执行性和可验证性。
2.测试数据准备:根据测试用例的要求,准备相应的测试数据,包括输入数据、输出数据和中间数据等,以确保测试的有效性和完整性。
3.编写测试脚本:根据测试用例和测试数据,编写测试脚本或测试程序,用于自动化执行测试,提高测试效率和准确性。
步骤三:测试执行测试执行是将测试计划和测试设计转化为实际的测试行动,通过对软件系统进行测试来发现潜在的问题和缺陷。
1.手动测试:根据测试用例和测试计划的要求,执行手动测试,并记录测试结果、问题和缺陷等。
2.自动化测试:根据测试脚本和测试计划的要求,执行自动化测试,通过自动化工具模拟用户的操作和行为,提高测试的效率和准确性。
3.记录测试结果:对测试过程中发现的问题和缺陷进行记录和跟踪,包括问题描述、重现步骤和优先级等,以便后续进行问题修复和验证。
软件测试过程流程

软件测试过程流程⼀、软件测试的系统流程 软件⼯程模型基本就是业务建模-〉系统分析-〉概要设计-〉详细设计-〉编码-〉测试-〉部署。
其中测试过程按4个步骤进⾏,即单元测试、集成测试、系统及发版测试和回归测试。
(1)单元测试,集中对每⼀个程序单元进⾏测试,检查各个程序模块是否正确地实现了预定的功能,属于⽩盒测试,测试范围为单元内部的源代码和程序结构(如数据结构,逻辑控制,异常处理等)。
(2)集成测试把已测试过的模块组装起来,检查模块间接⼝是否正确,检查各个模块之间的通信和相互调⽤是否符合需求。
属于灰盒测试,测试范围为模块接⼝之间的数据传递,以及模块组合后的功能。
(3)系统测试把被测软件系统和计算机硬件、数据库、外设、前端和后端以及其它软件结合在⼀起,在实际运⾏环境下对软件系统进⾏⼀系列的组装测试和运⾏测试。
⽬的在于检测软件对《需求规格说明书》的符合程度。
属于⿊盒测试,只关⼼输⼊和输出结果,测试范围为整个系统。
(4)回归测试:是软件上线后的维护阶段或者是研发修复Bug之后进⾏确认测试。
⽬的在于验证缺陷已经得到修复,并检测是否引⼊新的缺陷。
⼆、测试⽤例及编写⽅法 测试⽤例是⼀份描述具体测试步骤的⽂档,包括测试的输⼊参数、条件及配置、预期的输出结果等,⽤以判断被测软件的⼯作是否正常。
2.1、测试⽤例设计的三⼤原则 (1)设计测试⽤例要⼒求最⼤的覆盖率,参考《需求规格说明书》对每个功能点进⾏操作上的细化,尽可能趋向最⼤需求覆盖率。
(2)⽤例要对测试功能点、测试条件、测试步骤、输⼊值和预期结果准确描述。
(3)在设计测试⽤例的时候,除了满⾜系统基本功能需求外,还应该考虑各种异常情况、边界情况和承受压⼒的能⼒等。
2.2、设计测试⽤例设计⽅法 设计测试⽤例时要根据具体的产品和需求所明书,⽐如NetSignC接⼝普遍得就是根据输⼊和输出参数的不同情况设计⽤例,但也有通⽤的情况。
(1)等价类划分。
把程序的输⼊域划分成若⼲部分⼦集,然后从每个部分中选取少数代表性数据作为测试⽤例。
软件研发如何进行功能测试与验证

软件研发如何进行功能测试与验证在软件研发过程中,功能测试与验证是确保软件质量和可靠性的重要一环。
通过对软件的功能进行测试和验证,可以发现潜在的问题并及时修复,保证软件在用户手中运行时能够正常工作。
下面,本文将介绍软件研发过程中功能测试与验证的步骤和方法。
一、需求分析与规划功能测试与验证的第一步是进行需求分析与规划。
在这一阶段,软件团队需要与客户或相关利益相关者明确软件的需求和期望。
通过与他们的沟通,团队可以了解软件的功能要求,并将其转化为可执行的测试用例和验证计划。
在需求分析与规划阶段,团队应该考虑以下几个方面:1. 确定测试的范围和目标:确定需要测试的功能点和系统模块,并明确测试的目标是什么。
2. 制定测试计划:根据测试的范围和目标,制定详细的测试计划,包括测试的时间、资源、人员等方面的安排。
3. 设计测试用例:将需求转化为具体的测试用例,包括正面测试和负面测试。
测试用例应该覆盖到软件的各个功能和边界情况。
4. 确定测试环境:准备好适合进行功能测试与验证的测试环境,包括硬件设备、软件版本等。
二、功能测试与验证的执行在需求分析与规划阶段完成后,团队可以开始执行功能测试与验证。
这一阶段的主要目标是验证软件的功能是否符合需求,并发现潜在的问题。
在执行过程中,可以使用以下几种常见的测试方法和技术:1. 黑盒测试:这种测试方法不关心软件的内部实现细节,只关注软件的输入和输出是否符合预期。
测试人员可以根据需求和设计文档编写测试用例,并模拟各种输入情况来验证软件的功能。
2. 白盒测试:这种测试方法关注软件的内部结构和逻辑。
测试人员可以查看软件的源代码,并根据代码逻辑编写测试用例,以发现代码中的潜在问题。
3. 单元测试:这种测试方法主要针对软件的各个基本单元进行测试,如函数、方法等。
通过单元测试可以发现各个单元中的错误,并及时修复。
4. 集成测试:这种测试方法是将各个单元组合起来进行测试,以验证它们之间的交互和集成是否正常工作。
软件测试流程规范最全

软件测试流程规范最全软件测试流程是指在软件开发过程中,通过对软件的功能、性能、质量等方面进行验证和检测,确保软件的稳定性和可靠性的一系列步骤和规范。
一个完善的软件测试流程可以帮助开发团队更好地发现和修复软件中的问题,提高软件的质量和用户体验。
下面是一个较为全面的软件测试流程规范,详细说明了每个阶段的任务和要求。
1.需求分析阶段在需求分析阶段,测试团队应该与业务分析人员一起参与需求讨论和分析工作,明确需求背景、功能要求和性能需求等。
测试团队应该对需求文档进行评审,确保需求的完整性和可测试性。
2.测试计划编制阶段在测试计划编制阶段,测试团队应该根据需求分析结果和软件开发进度制定测试计划。
测试计划应该包括测试目标、测试范围、测试策略、测试环境等内容。
测试计划还应该确定测试工具的选择和测试资源的分配。
3.测试用例设计阶段在测试用例设计阶段,测试团队根据需求文档和测试计划编制测试用例。
测试用例应该覆盖所有的功能点和场景,并包含预期结果。
测试用例设计应遵循等价类分析、边界值分析、场景分析等原则。
4.测试环境搭建阶段在测试环境搭建阶段,测试团队应该根据测试计划的要求搭建相应的测试环境。
测试环境应该与实际运行环境相同或相似,包括硬件设备、操作系统、数据库等。
测试环境应该保持稳定和可重复性。
在静态测试阶段,测试团队对设计文档、代码和其他文档进行静态测试。
静态测试可以帮助发现和修复设计和实现中的问题,提高软件的质量和可维护性。
静态测试方法包括代码审查、文档审查等。
6.单元测试阶段在单元测试阶段,开发人员对各个单位模块进行测试,以验证其功能的正确性和稳定性。
单元测试应该覆盖模块的各种路径和情况,使用合适的测试工具和框架进行测试。
单元测试应该在编码完成后立即进行。
7.集成测试阶段在集成测试阶段,各个模块进行集成和测试。
集成测试应该覆盖各个模块之间的接口和交互,以验证模块的正确集成。
集成测试应该从小规模的集成开始,逐渐扩大规模,确保各个模块的稳定性和一致性。
软件功能测试的流程和方法分享

软件功能测试的流程和方法分享Chapter 1: 引言在软件开发过程中,功能测试是十分重要的一环。
通过功能测试,我们能够验证软件是否满足用户需求,确保软件能够顺利运行。
本文将分享软件功能测试的流程和方法,帮助读者更好地理解和实施功能测试。
Chapter 2: 功能测试的基本流程2.1 需求分析在开始功能测试之前,首先需要进行需求分析。
通过仔细阅读软件需求文档或与需求方沟通,测试人员能够准确地理解软件功能,并确定需要测试的范围和重点。
2.2 测试计划制定在需求分析的基础上,制定详细的测试计划是必不可少的。
测试计划包括测试目标、测试范围、测试资源分配、测试进度等内容。
合理的测试计划能够确保测试的全面性和有效性。
2.3 测试用例设计测试用例是功能测试的核心,它描述了需要测试的功能和预期的输出结果。
测试用例应该覆盖所有功能场景,并考虑到各种可能的输入组合。
测试用例的设计需要遵循一定的设计原则,如等价类划分、边界值分析等。
2.4 测试环境搭建在开始测试之前,需要搭建适合的测试环境。
测试环境应该与实际使用环境相同或者尽量接近,以确保测试结果的准确性。
同时,需要配置合适的测试工具和测试数据,以支持测试的进行。
2.5 执行测试用例执行测试用例是功能测试的核心工作。
测试人员根据测试计划和测试用例逐一执行测试,并记录测试结果。
在执行测试过程中,需要尽量还原实际使用场景,模拟用户的真实操作。
2.6 缺陷管理在测试过程中,发现的缺陷需要及时进行记录和管理。
缺陷管理系统能够帮助测试团队追踪和解决缺陷,并与开发团队进行有效的沟通。
缺陷报告应该包含详细的复现步骤和现象描述,以便开发人员能够快速定位和修复问题。
2.7 测试报告编写测试报告是功能测试的总结和归纳,它记录了测试的内容、过程和结果。
测试报告应该清晰、详尽地描述测试过程和发现的问题,并给出相应的建议和改进方向。
测试报告能够为项目决策提供依据,帮助项目团队进一步优化产品。
软件测试流程及规范

软件测试流程及规范第1章测试准备工作 (4)1.1 测试需求分析 (4)1.2 测试计划编写 (4)1.3 测试资源准备 (4)第2章测试用例设计 (4)2.1 等价类划分法 (4)2.2 边界值分析法 (4)2.3 因果图法 (4)2.4 测试用例编写规范 (4)第3章测试执行与管理 (4)3.1 测试环境搭建 (4)3.2 测试用例执行 (4)3.3 缺陷跟踪与管理 (4)3.4 测试进度监控 (4)第4章功能测试 (4)4.1 正常流程测试 (5)4.2 异常流程测试 (5)4.3 边界条件测试 (5)4.4 数据验证测试 (5)第5章接口测试 (5)5.1 接口测试策略 (5)5.2 接口测试工具 (5)5.3 接口测试用例设计 (5)5.4 接口测试执行与结果分析 (5)第6章功能测试 (5)6.1 功能测试需求分析 (5)6.2 功能测试工具选择 (5)6.3 功能测试用例设计 (5)6.4 功能测试结果分析 (5)第7章安全测试 (5)7.1 安全测试概述 (5)7.2 安全测试策略 (5)7.3 安全测试工具 (5)7.4 安全测试执行与结果分析 (5)第8章自动化测试 (5)8.1 自动化测试概述 (5)8.2 自动化测试工具选择 (5)8.3 自动化测试脚本编写 (5)8.4 自动化测试执行与维护 (5)第9章测试团队管理 (5)9.1 测试团队组织结构 (5)9.3 测试团队沟通与协作 (5)9.4 测试团队培训与成长 (5)第10章测试过程改进 (6)10.1 测试过程评估 (6)10.2 测试过程改进策略 (6)10.3 测试过程改进工具 (6)10.4 测试过程改进实施 (6)第11章测试项目管理 (6)11.1 测试项目立项 (6)11.2 测试项目计划 (6)11.3 测试项目执行 (6)11.4 测试项目总结 (6)第12章测试规范与标准 (6)12.1 测试规范概述 (6)12.2 测试标准制定 (6)12.3 测试规范与标准的执行 (6)12.4 测试规范与标准的持续改进 (6)第1章测试准备工作 (6)1.1 测试需求分析 (6)1.1.1 收集需求文档 (6)1.1.2 分析需求 (6)1.1.3 确定测试范围 (6)1.2 测试计划编写 (7)1.2.1 确定测试目标 (7)1.2.2 制定测试策略 (7)1.2.3 编写测试计划 (7)1.3 测试资源准备 (7)1.3.1 测试环境 (7)1.3.2 测试工具 (7)1.3.3 测试数据 (7)1.3.4 测试人员 (7)1.3.5 测试文档 (7)第2章测试用例设计 (8)2.1 等价类划分法 (8)2.1.1 等价类的定义 (8)2.1.2 等价类的分类 (8)2.1.3 等价类划分的步骤 (8)2.2 边界值分析法 (8)2.2.1 边界值的概念 (8)2.2.2 边界值分析法的步骤 (8)2.3 因果图法 (8)2.3.1 因果图的概念 (9)2.3.2 因果图的构建 (9)2.4 测试用例编写规范 (9)第3章测试执行与管理 (9)3.1 测试环境搭建 (9)3.2 测试用例执行 (10)3.3 缺陷跟踪与管理 (10)3.4 测试进度监控 (11)第4章功能测试 (11)4.1 正常流程测试 (11)4.2 异常流程测试 (12)4.3 边界条件测试 (12)4.4 数据验证测试 (12)第五章接口测试 (13)5.1 接口测试策略 (13)5.2 接口测试工具 (13)5.3 接口测试用例设计 (13)5.4 接口测试执行与结果分析 (14)第6章功能测试 (14)6.1 功能测试需求分析 (14)6.2 功能测试工具选择 (15)6.3 功能测试用例设计 (15)6.4 功能测试结果分析 (15)第7章安全测试 (16)7.1 安全测试概述 (16)7.2 安全测试策略 (16)7.3 安全测试工具 (17)7.4 安全测试执行与结果分析 (17)第8章自动化测试 (18)8.1 自动化测试概述 (18)8.2 自动化测试工具选择 (18)8.3 自动化测试脚本编写 (18)8.4 自动化测试执行与维护 (19)第9章测试团队管理 (19)9.1 测试团队组织结构 (19)9.2 测试人员职责 (20)9.3 测试团队沟通与协作 (20)9.4 测试团队培训与成长 (20)第10章测试过程改进 (21)10.1 测试过程评估 (21)10.2 测试过程改进策略 (21)10.3 测试过程改进工具 (22)10.4 测试过程改进实施 (22)第11章测试项目管理 (22)11.1 测试项目立项 (23)11.3 测试项目执行 (23)11.4 测试项目总结 (23)第12章测试规范与标准 (24)12.1 测试规范概述 (24)12.1.1 测试规范的定义 (24)12.1.2 测试规范的作用 (24)12.2 测试标准制定 (24)12.2.1 测试标准的概念 (24)12.2.2 测试标准制定的原则 (24)12.2.3 测试标准的制定流程 (25)12.3 测试规范与标准的执行 (25)12.3.1 执行前的准备 (25)12.3.2 测试过程执行 (25)12.3.3 测试结果评估 (25)12.4 测试规范与标准的持续改进 (25)12.4.1 改进的意义 (25)12.4.2 改进的方法 (26)12.4.3 改进的流程 (26)第1章测试准备工作1.1 测试需求分析1.2 测试计划编写1.3 测试资源准备第2章测试用例设计2.1 等价类划分法2.2 边界值分析法2.3 因果图法2.4 测试用例编写规范第3章测试执行与管理3.1 测试环境搭建3.2 测试用例执行3.3 缺陷跟踪与管理3.4 测试进度监控第4章功能测试4.1 正常流程测试4.2 异常流程测试4.3 边界条件测试4.4 数据验证测试第5章接口测试5.1 接口测试策略5.2 接口测试工具5.3 接口测试用例设计5.4 接口测试执行与结果分析第6章功能测试6.1 功能测试需求分析6.2 功能测试工具选择6.3 功能测试用例设计6.4 功能测试结果分析第7章安全测试7.1 安全测试概述7.2 安全测试策略7.3 安全测试工具7.4 安全测试执行与结果分析第8章自动化测试8.1 自动化测试概述8.2 自动化测试工具选择8.3 自动化测试脚本编写8.4 自动化测试执行与维护第9章测试团队管理9.1 测试团队组织结构9.2 测试人员职责9.3 测试团队沟通与协作9.4 测试团队培训与成长第10章测试过程改进10.1 测试过程评估10.2 测试过程改进策略10.3 测试过程改进工具10.4 测试过程改进实施第11章测试项目管理11.1 测试项目立项11.2 测试项目计划11.3 测试项目执行11.4 测试项目总结第12章测试规范与标准12.1 测试规范概述12.2 测试标准制定12.3 测试规范与标准的执行12.4 测试规范与标准的持续改进第1章测试准备工作在进行软件测试前,充分的准备工作是保证测试工作顺利进行的关键。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件功能测试的步骤
最近有和一个初学测试的朋友聊天,他说关于测试方面的书看来不少,理论和概念也背了不少,但是实际测试时还是不知道怎么怎么下手,不知具体该如何做?其实关于怎么入手做测试,没有什么具体的规范, 以下是我的个人习惯,供大家讨论一下。
面对一个新的项目,应该从项目的编写需求分析时参与进去,了解项目的背景和用户的需求,然后根据项目的开发进度,编写测试计划;测试计划要包含以下内容:测试用例编写时间,按照用例执行测试的
时间和执行回归测试的时间,这个时间根据要项目进度来设定,以保证计划的正常执行。
编写完测试计划后,不要急着编写测试用例,要先确定需求分析是不是已经编写完成,并经过了评审如果确定需求分析已经评审完成,那就要尽可能多的了解需求分析。
根据需求分析编写测试要点,所谓测试要点,就是测试用例的框架,把需求分析中的用户要求和用户业务记录下来,然后区分哪些是主要也需求,哪些是次要需求。
这要便于测试的全面和测试重点的突岀。
编写完测试要点后,再开始编写测试用例。
所谓的测试用例,就是指测试某项功能时,所作的输入数据或动作,并列出期望的输入数据或动作。
那么编写测试用例,就是用实际的操作来证明前面所写的测试要点中的功能点和业务实现。
证明测试要点时要从正反两个方面进行,不但要证明正常情况下软件系统的反应,还要证明在非正常情况下,软件系统也要能作岀正确的处理。
对于主要的需求要尽可能全面测的测试,要考虑到各种可能性,而对于非主要需求,测试用例可以适当少一些,但是最低也要有正反两方面的考虑。
测试用例编写完成后就可以开始做测试了,做测试时要按照测试用例进行,要确保每条用例至少执行了一次,每执行一条用例就要对比一下软件系统的实际输岀和期望输岀是否一致,如果不一致,要记录到测试报告中。
实际测试时不要漏掉任何的不一致情况,因为这些不一致就是软件系统的问题所在。
对于软件输出不一致的用例,最好多执行一次,尽量定位软件问题所在,以便于开发人员的修改。
测试完成后,就要及时把测试报告反馈给开发人员,以便于开发人员的修改。
当开发人员修改完成后, 就进入到软件测试的最后阶段回归测试(我认为这是最麻烦的,呵呵),所谓回归测试,就是验证上次测试时所发现的问题是不是已经被修改,有没有新的问题出现。
之所以认为它麻烦,那是因为软件修改完成后可能会导致新的问题岀现,如果把测试用例再重新执行一遍的话,就要花费很多的时间。
如果要使用测试工具进行自动化测试,就要花费大量的时间去维护测试脚本,无论怎么做,都很麻烦。
我的一般做法是把发现问题的测试用例和它有关联的测试用例重新执行一遍,如果没问题,就算测试完成,否则,再次提交测试报告,直到测试完成。
以上是在正常情况下,做功能测试的步骤,但是实际工作中,正常情况总是小于非正常情况的,我遇到的非正常情况有以下几种:
1、软件项目的需求分析不完整,或者没有需求分析。
2、开始测试时,项目已经开发完成。
3、交付测试时,离项目的完成时间很短,没有太长时间进行测试。
针对以上三种情况可以分别对待,第一种情况比较麻烦,没有需求分析就意味这功能测试就没有了依据,那么就需要测试人员多和用户和开发人员进行交流,要站在用户角度考虑问题,考虑用户到底需要什么样的软件,希望软件完成什么样的功能。
然后,根据这些编写测试要点,再找用户或者开发人员确认,最后编写测试用例。
第二种情况,就相对简单,既然软件已经开发完成,那么测试计划中的测试时间就更容易安排,更利于执行。
第三种情况就比较辛苦了,既然项目时间紧,那就要赶时间作,如果你有一定测试经验的话,那就不要写测试用例了,直接按照测试要点进行测试就行了,不过测试报告不能省,还是要详细记录。
如果没有测试经验,那么最后找以前相似项目的测试用例,对照测试要点进行测试。
如果一没有需求分析,二项目时间紧,三又没有测试经验和类似的测试用例,那么哥们,我精神上支持你,你自己做好加班拼命的准备吧。