- 博客(176)
- 收藏
- 关注
原创 25软件测试工作量估算
软件测试工作量估算是测试计划中的难点,需综合考虑测试范围、任务、开发阶段、团队效率和质量要求等因素。团队效率低、质量要求高、代码质量差、复杂度高、缺陷多、风险大及自动化程度低都会增加工作量。可通过任务细分(WBS)进行精准估算,并采用回归测试轮次调整总工作量(如3轮回归测试公式W=W0+ W0R1+ W0R2+ W0*R3)。代码质量直接影响回归测试轮次和工作量,高质量代码可减少32%以上工作量。
2025-10-13 22:40:18
448
原创 24软件测试计划主要工作和确定测试资源
软件测试计划的核心内容包括资源确定、进度安排、风险分析和策略制定。测试资源分为人力资源、硬件资源和软件资源,需根据项目阶段动态规划。初期由测试组长主导需求评审和计划制定,测试前期聚焦用例设计和脚本开发,中期侧重测试执行(自动化程度决定人力需求),后期资深人员可转向新项目。实际工作中测试人员通常全程参与,但会分配专项任务。
2025-10-10 22:49:13
381
原创 23软件测试计划的编写原则
编写测试计划需遵循实用性原则,明确测试目标以指导后续工作。采用"5W1H"规则确定测试内容、目的、时间、环境、人员和方法。建立评审更新机制,确保计划符合实际需求,避免随意更改造成浪费。测试计划是指导性文档,不应包含具体测试细节,其与测试用例是战略与战术的关系。
2025-10-08 15:26:08
302
原创 22软件测试计划进入退出准则和责任人
测试工作的进入准则指开始测试所需满足的条件,退出准则指结束测试的条件,责任人指负责执行测试的人员。例如,测试计划的进入准则是项目需求文档建立,退出准则是测试计划通过评审,责任人为测试经理或组长。需求分析和测试计划通常同步开展,测试计划编写者需了解需求以确保计划准确性。未通过评审的计划需修正后重新提交。
2025-10-07 14:47:28
172
原创 21软件测试计划的定义及目的
软件测试计划是规范测试过程的指导性文档,明确测试范围、目标、资源安排及进度等关键内容。其核心要素包括:确定测试项(如程序或文档)、被测特征(功能/性能等)、任务分工、风险评估等。计划需涵盖测试优先级、资源配置、周期安排、策略方法、交流机制、测试标准及交付文档等。若无保密要求,可全员共享;若有则需脱敏处理。测试计划应在需求分析前启动,作为测试工作的纲领性文件,用于统一认识并规划全过程。
2025-10-06 14:28:21
284
原创 20软件测试需求分析评审
需求分析过程包括:收集文档、研读文档、提出问题、解决问题、整理信息、功能拆分、整合整理的信息和功能拆分、编写测试点。在研读文档的过程中,获得需求信息,同时产生许多问题,需要提出和解决这些问题,并且整理需求信息。之后,对整理后的需求信息进行功能拆分,对每个功能,从正反两方面整理为通顺的需求,再将拆分后的功能、原始需求、需求整理写到需求分析说明书。然后,通过全部的用例设计方法编写测试点。接着,对需求进行评审。
2025-10-02 16:15:13
458
原创 19软件测试用例设计编写测试点-连接数据库服务器
本文介绍了如何编写数据库连接功能的测试点,强调综合运用多种用例设计方法实现全面覆盖。测试点分为基本流(成功连接场景)和备选流(失败处理场景),前者包括防火墙配置、自动重连等场景,后者涵盖服务器异常、网络故障、IP格式错误等20余种异常情况。特别指出测试点应保持适当粒度,避免过于细化导致遗漏,并建议使用XMind等工具分类保存测试点(如服务器配置、网络状态、IP验证等维度),为后续测试用例编写提供依据。文中还提供了测试点整理的示例图,展示如何系统化组织各类测试场景。
2025-09-28 23:04:10
496
原创 18软件测试用例设计方法-错误推测
错误推测方法的基本思想: 根据经验、知识、直觉,列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
2025-09-26 22:48:25
941
原创 17软件测试用例设计方法-决策表
摘要:决策表是一种用于多逻辑条件组合测试的方法,通过分析输入/输出条件,列举条件桩和动作桩来设计测试用例。适用于复杂业务规则场景,能避免遗漏但无法处理循环结构。文章详细介绍了决策表的设计步骤,包括条件分析、初始表构建和简化策略,并通过工资发放案例展示了实际应用。最后指出决策表在输入条件过多时会导致测试量暴增,建议采用正向、均匀覆盖和反向用例等优化策略来提升测试效率。
2025-09-25 22:39:10
521
原创 16测试用例设计方法-边界值分析
边界值分析是黑盒测试中的关键技术,重点检测输入/输出范围的边界条件。研究表明15-25%的软件缺陷发生在边界处。该方法通过测试最小值、略高于/低于边界的值以及最大值来发现错误,适用于数值、字符串、数组等场景。边界值分析包括单缺陷假设(每次只测一个变量边界)和多缺陷假设(测边界组合)两种类型,并涵盖时间、状态、数据容量等特殊边界。设计测试用例时需遵循6项原则,如测试刚达到/超越边界的数据。典型案例包括两位数加法器(范围-99到99)的边界测试。测试前需了解数据类型和编码方式,如ASCII码对字符边界的影响。
2025-09-24 17:20:54
766
原创 15测试用例设计方法-边界值分析
边界值分析:高效发现软件缺陷的关键技术 边界值分析是黑盒测试的核心方法,重点关注输入/输出范围的边界条件。研究表明,15-25%的软件错误发生在边界处。该方法通过测试最小值、略高于最小值、正常值、略低于最大值和最大值,能有效发现数组越界、数值比较等典型错误。边界值分析可分为单缺陷假设(每次只改变一个变量)和多缺陷假设(考虑变量组合),适用于数值输入、字符串长度、循环边界等多种场景。实践表明,结合等价类划分使用边界值分析,可显著提高测试效率,减少测试用例数量,是测试工程师必备的基础技能。
2025-05-28 12:03:36
1026
原创 14软件测试用例设计方法-等价类划分
通过等价类划分,可以用较少的测试用例,发现程序错误,同时保证测试的充分性,较好的完成测试目标。从而避免穷举测试,提高测试效率。
2025-05-27 23:22:44
1341
原创 13软件测试用例设计方法-场景法
本文介绍了软件测试中的场景法设计方法。场景法通过模拟用户操作流程进行测试,重点关注业务流程的正确性。该方法包含基本流(正确操作路径)和备选流(错误操作路径)两种场景。文中以ATM取款和三角形判断程序为例,详细演示了场景法的应用步骤:1)分析业务流程;2)描述基本流和备选流;3)生成不同测试场景。场景法适用于验证系统主要功能是否实现,业务规则是否满足,是测试设计中重要的方法之一。
2025-05-25 21:11:56
801
原创 12软件测试需求分析案例-删除学生信息
【删除学生信息功能流程分析,包含正反向测试用例设计。用户登录后进入删除界面,输入学号后需二次确认,成功删除后提示结果。需求分析覆盖合法/非法学号(空值、格式错误、不存在等)场景,并整理确认弹窗的取消操作。通过规格说明书提取业务规则,形成完整测试需求文档,包含功能拆分、原始需求及整理后的详细操作流程。
2025-05-24 22:15:57
468
原创 11软件测试需求分析案例-修改学生信息
用户登录系统后,进入修改学生信息界面的操作流程。用户输入学号并点击查询,系统展示该学生的信息。用户可输入新信息并点击确定,系统将更新后的信息保存到数据库,并弹框提示修改结果。关闭提示后,系统清空修改界面数据,但用户仍停留在修改界面。该功能属于学生信息管理的子菜单,仅限老师登录后使用。操作流程包括正向和反向逻辑,正向逻辑为输入正确学号并成功修改信息,反向逻辑为输入错误学号或字段值超范围时系统提示错误。系统还支持重置和关闭功能,分别用于清空信息和退出修改界面。
2025-05-18 14:45:04
273
原创 10软件测试需求分析案例-查询学习信息
用户登录系统后,进入查询学生信息界面,输入查询字段值,点击查询按钮后,展示查询到的学生信息,可以重新输入字段值进行查询。查询学生信息属于学生信息管理的子菜单,可以根据学号、姓名、性别查询。老师登录账号后可以使用该功能。
2025-04-19 20:09:03
371
原创 09软件测试需求分析案例-学生注册
登录系统后,进入学生注册界面,输入学生信息,点击确定,保存学生信息到数据库后,提示注册成功,显示学生信息,关闭成功信息后,停留在注册界面,并且清空注册信息。学生注册菜单没有子菜单,直接放在功能列,确定、重置、关闭放在一级功能。学生注册是提供给老师登记学生信息的功能,有账号就可以使用该功能。
2025-04-18 14:07:07
509
原创 07软件测试需求分析案例-修改用户信息
修改用户信息是后台管理菜单的一个功能模块,只有admin才有修改权限。包括查询用户名进行显示用户相关信息,并且修改用户相关信息的功能。
2025-04-14 23:59:51
434
原创 06软件测试需求分析案例-添加用户
给职业顾问部的老师添加用户密码后,他们才能登录使用该软件。只有admin账户具有添加用户、修改用户信息、删除用户的权利。admin是经理或团队的第一个人的账号,后面招一个教师就添加一个账号。通读需求是提取信息,提出问题,。整理需求是。
2025-04-11 23:10:17
331
原创 04软件测试需求分析案例-用户登录
通读文档,提取信息,提出问题,整理为需求。从需求规格说明、设计说明、配置说明等文档获取原始需求,通读原始需求,分析,多次通读原始需求,,最终形成完整通顺的需求。业务流程是完成功能所需操作的步骤。业务逻辑是对业务的不同处理方式。
2024-12-23 19:05:03
703
原创 03需求分析案例-连接数据库服务器
先研读需求规格说明、设计说明、配置说明等文档,整理为需求信息,根据大纲法将需求信息拆分为模块和功能,最终将拆分后的功能、原始需求、整理后的需求填写到EXCEL表格,形成需求分析说明书。
2024-12-22 19:03:39
642
原创 02软件测试基础知识之软件的分类
当我们了解了软件的定义(点击查看),即软件是由一系列指令和数据的集合构成的,用于指挥计算机硬件执行特定任务或提供某种服务的程序、数据和文档的集合,我们可以进一步探讨软件的分类。软件的分类是将不同类型的软件根据它们的特性、用途、规模或开发模型等进行区分的过程。这种分类有助于我们更好地理解和评估软件,从而更有效地进行开发、测试、部署和管理。分类也有助于用户根据自己的需求选择合适的软件,提高使用效率和满意度。通过软件的分类,我们可以了解到不同类型软件之间的区别和联系,以及它们在不同领域中的应用。
2024-11-09 09:43:52
1324
原创 43python数据分析numpy基础之det计算矩阵的行列式
矩阵:矩形阵列,由相同类型元素按矩形网格排列组成的二维结构。矩阵有2个维度,行和列,m×n的矩阵有m行n列。方阵:方形矩阵,行数和列数相等的矩阵。如果一个矩阵有n行和n列,则称为方阵。n阶矩阵:一个具有n行和n列的方阵,即行和列相等都为n的矩阵。由n个向量组成,每个向量都有n个分量。一个向量由一组有序的数值组成,这些数值称为该向量的分量。行列式:一个n阶矩阵的行列式等于其任意行(或列)的元素与对应的代数余子式乘积之和。
2024-11-09 09:42:30
772
原创 软件测试基础知识之什么是软件
随着科技的发展,软件已经渗透到我们生活的方方面面,从日常的通讯、娱乐、购物,到工作中的数据分析(比如excel)、项目管理(比如禅道)等,都离不开软件的支持。有了软件的存在,我们的生活变得如此丰富多彩。我们可以用它来发送邮件、浏览网页、观看视频、玩游戏、管理财务等等。软件不仅让我们的生活更加便利,还为我们提供了无限的娱乐和学习机会。而在工作领域,软件更是发挥着不可或缺的作用。无论是办公软件、项目管理工具还是数据分析软件,它们都在帮助我们提高工作效率、优化工作流程、保障信息安全等。
2024-11-04 23:13:16
415
原创 42python数据分析numpy基础之trace计算对角线元素的和
python的numpy库的trace()函数,计算对角线元素的和。numpy.trace(a),返回数组a的对角线元素的和。a:必选,数组,列表,元组;offset:可选,整数,默认为0,表示对角线的偏移量;axis1,axis2:可选,整数,axis1默认为0,axis2默认为1,表示组成二维数组的轴,指定对角线的轴;
2024-11-04 23:10:34
544
原创 41python数据分析numpy基础之dot计算两数组的点积
python的numpy库的dot(a,b)函数,计算两个数组的点积。numpy.dot(a,b),计算数组a和b的点积。a和b:numpy.dot(a,b)的入参a,b为必选入参;如果a和b是一维数组,则得到的是两数组的内积。如果a和b是二维数组,则得到的是两数组的乘积。
2024-06-24 23:48:06
763
1
原创 40python数据分析numpy基础之diag处理矩阵对角线元素
python的numpy库的diag(v,k=0)函数,以一维数组的形式返回方阵的对角线元素,或将一维数组转换为方阵(非对角线元素为0)。方阵:方形矩阵,行数和列数相等的矩阵。如果一个矩阵有n行和n列,则称为方阵。矩阵:矩形阵列,由相同类型元素按矩形网格排列组成的二维结构。矩阵有2个维度,行和列,m×n的矩阵有m行n列。主对角线:从矩阵的左上角到右下角的对角线,它的元素具有相同的行索引和列索引。
2024-06-18 23:18:19
1109
原创 39python数据分析numpy基础之h5py读写数组数据到h5文件
HDF5(分层数据格式文件)是Hierarchical Data Format Version 5的缩写,是一种用于存储和管理大数据的文件格式。经历了20多年的发展,HDF格式的最新版本是HDF5,它包含了数据模型,库,和文件格式标准。一个hdf5文件包括“dataset”和“group”。HDF5 文件一般以 .h5 或者 .hdf5 作为后缀名,HDF5 文件结构中有 2 primary objects: Groups 和 Datasets。
2024-06-15 22:05:17
716
原创 38python数据分析numpy基础之savez一次保存多个数组到npz文件
python的numpy库的savez()函数,将多个数组保存到npz文件中。numpy.savez(file),一次可以保存多个数组到npz文件中,可以保存任意维度的numpy数组,不限于一维和二维。保存numpy数组的结构,取出时shape和dtype与保存时的shape和dtype一致。一次可以保存多个numpy数组,每次保存会覆盖之前文件中存在的内容。保存的数组通过位置或关键字参数进行保存,读取时,若未提供关键字则默认关键字为arr_0、arr_1。
2024-06-11 22:52:03
847
原创 37python数据分析numpy基础之save以二进制保存数组数据到文件
python的numpy库的save(file,arr)函数,将数组以二进制格式保存到一个npy后缀的文件中。numpy.save(file,arr),可以保存任意维度的numpy数组,不限于一维和二维。保存numpy数组的结构,取出时shape和dtype与保存时的shape和dtype一致。只能保存一个numpy数组,每次保存会覆盖之前文件中存在的内容。file:必选,文件对象或文件名,用于保存数组的文件;arr:必选,数组、列表、元组,可以为一维或多维数组,表示要保存的数组数据;
2024-06-10 22:23:41
931
原创 36python数据分析numpy基础之setxor1d求两个数组的对称差
python的numpy库的setxor1d(x,y)函数,表示数组x与y的对称差,即只属于其中一个集合,而不属于另一个集合的元素组成的数组,且进行去重排序。numpy.setxor1d(ar1,ar2),求两个数组ar1和ar2的对称差,返回在ar1且不在ar2中的元素,以及在ar2且不在ar1中的元素,并且去重排序。ar1,ar2:必选,列表、元组、数组;如果是多维则自动转一维数组;assume_unique:如果ar1和ar2的元素唯一不重复,则设置为True,可以加快计算速度;
2024-06-09 22:45:57
387
原创 35python数据分析numpy基础之setdiff1d求两个数组的差集
python的numpy库的setdiff1d(x,y)函数,表示数组x与y的差,即在x且不在y中的元素,且进行去重排序。numpy.setdiff1d(ar1,ar2),求两个数组ar1和ar2的差,返回在ar1且不在ar2中的元素,并且去重排序,最终返回的是ar1的元素。ar1,ar2:必选,列表、元组、数组;如果是多维则自动转一维数组;assume_unique:如果ar1和ar2的元素唯一不重复,则设置为True,可以加快计算速度;如果设置为True,则结果不进行去重和排序。
2024-06-03 22:35:54
570
原创 python数据分析numpy基础之in1d检查数组元素是否在另一数组中
python的numpy库的in1d(x,y)函数,检查数组x的元素是否在另一数组y中,并返回一个长度与x相等的布尔数组。numpy.in1d(ar1,ar2),判断ar1的元素是否在ar2中,并返回一个长度与ar2相等的布尔数组,如果ar1的元素在ar2中,则为True,否则为False。ar1,ar2:必选,列表、元组、数组;如果是多维则自动转一维数组;assume_unique:如果ar1和ar2的元素唯一不重复,则设置为True,可以加快计算速度;
2024-06-02 17:58:31
671
原创 33python数据分析numpy基础之union1d求数组并集
python的numpy库的union1d(x,y)函数,计算x和y的并集,并返回去重后的有序结果。numpy.union1d()计算两个数组的并集,并且返回去重后的有序结果。ar1,ar2:必选,列表、元组、数组;如果是多维则自动转一维数组;
2024-05-21 22:53:33
545
原创 python数据分析numpy基础之intersect1d求数组交集
python的numpy库的intersect1d(x,y)函数,计算x和y的公共元素,并返回去重后的有序结果。相当于求两个数组中的交集,并且进行去重和排序。numpy.intersect1()查找两个数组的公共元素,并且返回去重后的有序结果。ar1,ar2:必选,列表、元组、数组;如果是多维则自动转一维数组;assume_unique:可选,bool,默认False,若为True则可以加快计算素材,此时ar1和ar2需为元素唯一的数组,否则结果不会去重;
2024-05-19 23:31:32
2001
原创 python数据分析numpy基础之unique对数组元素去重
python的numpy库的unique()函数,用于查找数组的唯一元素,即对数组元素去重,重复的元素只保留一个,并返回排序后的数组。numpy.unique()返回沿指定轴去重后的数组。a:必选,需要去重的数组或元组或列表。return_index:可选,bool,表示是否返回去重后元素在原始数组第1次出现的索引;return_inverse:可选,bool,表示是否返回原始数组元素在去重后数组中的索引;return_counts:可选,bool,表示是否返回去重后元素在原始数组中出现的次数;
2024-03-14 22:17:57
2266
原创 python数据分析numpy基础之sort对数组排序
numpy数组和python的内置列表类似,也可以进行排序,numpy.sort()返回排序后的数组副本,而ndarray.sort()对数组进行就地排序,会改变原数组。numpy.sort()返回沿指定轴排序后的数组副本,可以通过order指定排序字段。a:必选,需要排序的数组或元组或列表。axis:可选,整数,指定要排序的轴,默认为-1,沿最后一个轴排序。如果为None,则转为一维数组进行排序。order:可选,字符串或字符串数组,表示排序字段。
2024-03-12 21:35:04
1225
原创 python数据分析numpy基础之布尔数组方法sum和any和all
在前面文章介绍的sum、mean、std等统计方法中,布尔值True被转为1,False被转为0。而any和all,则将非0转为True,0转为False。
2024-03-08 22:01:08
1134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅