为什么要对测试过程进行详细记录?

ASPICE总结2——软件详细设计与软件测试过程 软件详细设计在ASPICE中代号是SWE3,处于V模型的左侧; 软件测试则包含软件单元测试(SWE4),软件集成测试(SWE5)以及软件合格性测试(SWE6)三部分,处于V模型的右侧。下面我会比较详细地介绍一下各过程域的实施要点和迎审会面对的主要问题。 软件详细设计 软件详细设计要准备的第一份交付件就是:软件详细设计文档!文档的输入是软件的需求,内容应该涵盖数据结构定义,全局变量和宏定义描述,动态行为描述(任务/中断/需求方案分析等),每个函数的实现(输入/输出/返回/伪码等),详细设计评估(关键性、复杂 阅读详情
很多测试人员,尤其是根据详细的测试手册进行测试的测试人员,在测试过程中通常很少做记录,可能从头至尾他们只会写一句“通过”。测试人员如果在测试后期,或者在软件发布之后发现了一些问题,可能就会很苦恼,因为他们已经不知道前面是做了哪些操作导致该问题出现的,也不确定这个问题到底是什么时候出现的。

“是怎么做测试的?”
每个测试人员在他的职业生涯中,不可避免地会被问及一个问题:“怎么做测试的?”
被问到这个问题的时候,有时候可能是因为测试工作做得好,领导赞许地询问。也可能是很多严重的问题在测试中没有发现,领导恼怒地诘问:“怎么做测试的?!这些问题都没有发现!”
所以不论测试做得好还是坏,总要说说测试工作是如何开展的。有时候是说出来,供大家学习一下,有时候则是让大家引以为戒。

测试的几大要素
要进行软件测试,必须首先了解测试的几大要素。测试方案,测试用例,测试脚本似乎是大家在做测试时讨论得最多的几个概念。但是大家可能没注意到,其实这些并不是测试本身,只是在说可以如何做测试。
所以,关于测试,最重要的因素应该是测试过程中所做的记录。测试方案和策略描述了测试应该如何进行;测试用例和测试脚本则提前设定了要测试的场景。
其实实际测试中获取的信息,才是最重要、最有意义的。

创建大量的测试证据 (Testing evidence)
严格的测试要求测试人员记录下所有操作及操作之后出现的结果。这样即使一段时间之后,你自己或者其他人再看的时候,还能清楚地知道当时的测试做了些什么。
实际上,无论软件的开发环境如何,测试人员在做功能测试或性能测试时总会面临一些时间压力。所以他们可能就会觉得做详尽的记录比较浪费时间,导致测试无法按时完成。但是我们绝对不能因为做记录而延误测试时间,或者怕浪费时间而不做记录。
下面我来说怎么解决这个问题 —— 不要一个人做测试。
 
不要一个人做测试
在测试时,找个同事一起做测试,让他记录下你在哪里操作,是如何操作的,输入的值是什么,选择了哪个选项,甚至要记录下你每次输入数据或点击下拉菜单之间的时间间隔。他可能会发现你忽略掉的一些东西,(比如:你光注意某些内容,而忽视了弹出的一些响应信息或结果)以及一些之后需要再次重点进行测试的地方。
在测试过程中,如果发现了一些异常行为,而这些行为并没有那么重要,那么这个小伙伴可以帮你记住这些点,以提醒你在下个测试回合中专门测试一下这些地方。有另外一个人和你一起盯着屏幕,能够督促你集中精力、专心、客观地做测试。
 
记录所有的内容
医学专家常说“没有记录下来,就表示没有发生。”同样的,在刑事案件中,目击者的证词特别需要重点复审,因为其实人们的记忆并不如我们想象中那么可靠。记忆是有缺陷的。
在测试时,记录下所有操作,以及操作之后得出的所有结果。无论现各项操作多么理所当然,结果多么显而易见,一两周之后所有记忆都会变得模糊。所以一定要做好记录。
现在也有录屏软件可以记录下用户的操作,以及每次操作之后的响应结果:会记录下所有的动作,屏幕所显示的内容,所有消息。所以用这个工具,很容易就能够记录下测试过程中所出现的所有情况。
也有其它选择。为了方便工具在测试过程中进行记录,我们可以打开一个窗口执行待测的应用程序,在另一个窗口中打开笔记记录工具。在做记录的过程中,我们可以将截屏拷贝到笔记中,这样我们就能够很直观地看到发生了什么。
 
其它形式的凭据
我们一定不能忽略掉那些简单的并且容易忽略的信息,比如测试时的构建,数据库或架构的版本,因为这些是会变化的。有时候数据库的环境改变之后,很久之后才出现一些出乎意料的影响。
根据被测软件的类型,我们能够轻松找出一些测试凭据,比如通过日志:应用程序日志,数据库日志,系统日志 —— 这些日志会保存在执行测试的设备上 —— 而主机日志则保存在系统主机上。
这些文件中会有一些与测试相关的、非常有价值的信息。我们甚至可以利用这些信息检测出一些不是很明显的问题。这不仅对测试者的测试有帮助,同时也是重要的测试结果,可以存档。
 
自动化测试工具
由于人工测试比较费时费力,而且测试很容易遗漏一些内容,并且常常带有主观性,现在对于软件自动化测试工具的诉求也不断增强。自动化测试工具不但能提高测试和开发效率,还能避免很多人工测试无法避免的问题,并能轻松做到人工测试无法做到的事情。
很多自动化测试工具(如VectorCAST,DT10)能够自动生成详细的测试报告,包括所有测试用例、测试用例输入输出数据、判断结果、程序度量分析结果、不同覆盖率报告和MC/DC 等价类分析矩阵,等等。
有些自动化测试工具在完成测试之后,还能够回放当时进行测试时的情况。比如:DT10能够通过分步回放功能可对设备进行回溯调试。VectorCAST能够自动录制动画回放程序覆盖的路径。它可以记录测试用例执行过程中被测代码的执行路径,并支持用户播放、暂停和设定断点等方式进行查看。这样用户可以直观地了解被覆盖的代码是如何覆盖的,没有覆盖的代码为什么没有覆盖到,从而准确地添加测试用例,提高覆盖率。
所以利用自动化测试工具进行测试通常能够很轻松地对测试过程进行记录,并生成测试结果,供大家分析、研讨、存档。

疑问
我们为什么要保留这些信息?保留这些信息有什么意义?
如果在本次测试之后,再重复进行测试时,或者在正式产品中发现了一些意料之外的结果,大家就要问问当时做测试的时候,是怎么测试该功能的?而那些记录和结果就可以用来回答大家了。
个 人看来,之所以要保存这些测试依据,有一个非常简单的原因:这是现在的你给未来的自己的一份礼物。可能几周、几个月以后,或者对下个冲刺版本进行测试的时 候,你可能就要用到这些记录。这些记录可能也会对其他人有帮助。因为无论是谁,在以后发现问题的时候,都要调查出现问题的原因,那时候就要用到以前的那些测试依据了。


TM第五章改进测试过程 第五章改进测试过程 5.1简介 本章主要讲通用得过程改进问题,介绍可用于测试过程改进得模型 就是从杂乱无章的工作状态,转换为有条理的文档话的过程,最后根据以往的经验,对整个测试过程进行优化 5.2测试改进过程 过程改进用于什么地方: 可以选择用于软件开发过程和产生得软件交付物 5.2.1过程改进得介绍 过程改进于软件开发过程和测试过程有着密切得联系 戴明改进循环: 计划/实施/检... 阅读详情

相关推荐

关于最小采购批量的详细测试过程

本文测试了SAP系统中三种设置最小采购批量的方法:1.物料主数据MRP1视图设置"最小批量"时,MRP需求不足1000时按1000采购,超过则按实际需求采购,但手工采购不受限制;2.同时设置"最小批量"和"舍入值"时,不足最小批量按1000采购,超过则向上取整到舍入值的倍数,手工采购仍不受限;3.采购信息记录设置"最小订单数量"不影响MRP计划,但采购申请转订单时若数量不足会触发警告。测试结果表明不同设置对系统采购行为的影响范围

2401_89808799的博客 647

软件测试整个过程(超详细)

详细说明了整个测试过程经历的各个阶段,小白或初学者对整个测试流程有更清晰的了解。

更新日常测试用例、测试方法、测试技巧、自动化测试等学习内容 2万+

测试报告模板(记录测试过程和测试结果以及缺陷报告)

针对测试一些总结性的报告,记录了测试的过程以及测试结果。为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。

测试流程记录

测试流程

weixin_42836297的博客 872

测试管理过程软件-开发记录

简单的测试记录,根据自身要求下载。

AHB不对称半桥反激电路设计(三)主要器件参数规格计算

本文介绍了AHB拓扑变压器的设计步骤与核心参数计算,包括主控芯片选择、工作原理分析及参数计算。作者选择DK87XXD集成MOS方案,详细阐述了输入电压范围、反射电压限定、匝比计算、工作频率设定、原副边电流值、电感量计算、磁芯选择、匝数计算、谐振电容设计等关键步骤。通过公式推导与实例计算,展示了150W电源的变压器设计过程,最终确定匝比5.5、原边22匝、副边4匝、电感量200uH等参数。文章还讨论了谐振电容与漏感的关系,为后续调试提供理论基础。该设计方法结合理论分析与工程实践,适用于AHB拓扑电源开发。

【Simon】的博客 3336

测试过程记录(简洁版)

测试过程

qq_28756461的博客 151

开源PACS系统Orthanc(DICOM服务器)配置

PACS(Picture Archiving and Communication System)是医学影像的数字化存储、检索和传输系统,用于管理和存储医学图像和相关信息,如放射学、核医学、超声、病理学等各种医学影像。PACS系统通过数字化技术取代了传统的胶片方式,使医疗机构能够更高效地存储、传输和查看医学图像,从而提高了医疗图像的管理和工作流程。

qq_42231043的博客 6250

接口性能测试整个过程记录

本文主要是一次接口性能测试的简单记录,对其中涉及的术语和计算方式等不会详述,主要是性能测试需要准备和考虑的内容的概述,有一个大概的方向。还有一些细节的工具使用和注意点,参考的测试文档,截图等等,后面整理了再补上。 测试计划文档 测试计划主要关注3点: 了解性能测试需求点,需要达到什么样的指标。比如双十一即将来临,需要测试下系统是否能够在压力条件下持续稳定运行;了解预测的双十一的单量是...

欢迎来到hello_Sara的博客~@~ 1862

snipersim安装

snipersim安装记录,便于后续使用tip:snipersim需要在python2的环境下编译。

weixin_53507617的博客 917

从零到一:高通QCS6490边缘AI开发板的Linux生态构建与实战避坑指南

本文详细介绍了在高通QCS6490边缘AI开发板上构建Linux生态系统的完整流程,包括开发环境准备、系统镜像构建与烧录、AI运行时环境配置、模型部署优化以及性能调试。重点解析了如何利用Hexagon DSP的高达12 TOPS AI算力,并提供了实战中的避坑指南和性能优化技巧,帮助开发者高效实现边缘AI应用从概念验证到产品落地的全过程。

eee77的博客 770

记录测试学习过程

html学习 1.框架 2.表单 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>第一个html页面</title> <style> </style> </head> <body bgcolor="pink"> <form> <!--输入框--> 姓.

qq_46643647的博客 132

19、多项式基算术:原理与运算详解

本文深入探讨了有限域 $GF(2^m)$ 中的多项式基算术,详细介绍了加法、减法、乘法和平方运算的原理与实现方法。重点分析了多项式基表示形式、模约简技术以及乘法优化策略,如高基数乘法、并行与顺序乘法器设计,并提到了Karatsuba-Ofman算法在减少乘法次数方面的优势。此外,文章还讨论了多项式基算术在密码学、编码理论等领域的应用前景,并展望了未来在高效算法设计与硬件加速方面的研究方向。

yellow的专栏 150

记录下测试过程中常见的bug场景

前言 在测试的生涯中,多多少少都会发现一些bug,这里举例些常见的bug场景。

枫的等待 2953

R语言机器学习算法实战系列(四)随机森林算法分类器+SHAP值 (Random Forest)

本文介绍了如何使用R语言实现随机森林算法,用于构建乳腺癌分类器。随机森林通过多棵决策树投票判断标签,具有避免偏差和提升模型效果的优势。文章详细讲解了数据下载、R包加载、数据预处理、特征选择、模型构建与评估等步骤。数据集包含569份恶性和良性肿瘤样本的32类指标,通过随机森林模型进行特征选择和分类。最终,文章提供了完整的代码和可视化结果,帮助读者理解并实现随机森林算法。

专注生信领域 3321

协方差矩阵自适应进化策略(CMA-ES)详解:从基础原理到优化算法

CMA-ES是一种先进的无导数优化算法,基于生物进化原理解决连续域非线性优化问题。该算法通过自适应调整多元正态分布的均值、协方差矩阵和步长参数,自动学习搜索空间结构,无需梯度信息即可高效优化。核心创新包括协方差矩阵的秩1和秩μ更新策略,以及基于进化路径的步长控制机制。CMA-ES具有旋转不变性、标度不变性和全局探索能力,特别适合3-300维的黑盒优化问题,在复杂系统仿真、超参数调优等领域表现优异。算法实现中关键参数如种群大小、学习率等均有自适应设置规则,使其成为连续优化领域的基准算法之一。

qq_42212808的博客 524

如何记录selenium自动化测试过程中接口的调用信息

上一篇博客,我写了python自动化框架的一些知识和粗浅的看法,在上一篇中我也给自己提出一个需求:如果记录在测试过程中接口的调用情况?提出这个需求,我觉得是有意义的。你在测试过程中肯定会遇到一些莫名其妙的问题,比如:web某个页面一直在刷进度条,导致你定位元素失败,但是,你再手动操作一遍可能无法复现....对于我们来说,肯定会遇到许多类似的问题。你会发现有时候仅仅靠一张截图,你远远找不到bug的原...

weixin_30791095的博客 505

PaddleOCR全版本完整指南:从入门到精通,全面解析安装部署与高级应用

摘要 本文详细介绍了PaddleOCR的完整安装与使用指南。首先讲解了环境准备步骤,包括Python 3.11虚拟环境创建和PaddlePaddle框架的CPU/GPU版本安装。接着介绍了PaddleOCR库的安装方式,可选功能模块(文档解析、信息抽取、翻译等)及其依赖组。通过示例代码演示了PPStructureV3文档解析功能的基本用法,并提供了安装验证方法。最后针对常见问题(Windows中文用户名报错、模型下载问题)给出解决方案。文章为从入门到精通的PaddleOCR用户提供了全面的技术指导。

算法工程师 1366

谈谈测试过程中常见的几个问题

相信大家在测试工作过程中一定遇到许许多多的问题,而且每个人的问题都不太一样。今天总结小编在测试过程中经常遇到的几个方面与大家分享一下。 1.测试执行方面 测试过程中,我们常常会担心测试不够全面,覆盖不全。因为我们知道测试不足(没有覆盖到足够的度)极有可能带来严重的后果,但过多的测试就能够在解决这个问题的同时不带来弊端吗?显然不是的。设计测试用例本意是为了规避测试的随意性

搜狗测试 9957

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

记录Selenium自动化测试过程中接口的调用信息

就是这个函数会把上文中我们提到的c:\\users\\pf-211x3\\appdata\\local\\temp\\***\\webdriver-py-profilecopy这个文件夹压缩成ZIP格式文件,然后对这个文件进行base64的编码,当启动浏览器的时候,会将这个编码一同发给服务器,服务器再对他base64解码、解压缩将您本地火狐插件完完整整的复制到新启动的空白浏览器上,那么我们新启动的浏览器就拥有了本地浏览器所有的插件了。从上面的截图可以看出来,我们保存的session是完整的(过滤的除外)。

2301_77645834的博客 199

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【测试过程中遇到的问题:第二节】

测试过程中遇到的问题

qq_45880955的博客 1049

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

解决测试过程中遇到的错误的常见方法

重试过程中,我们需要确保使用正确的配置和参数,以避免再次出现相同的错误。1. 修复错误:首先,我们需要找出错误发生的原因,这可以通过检查日志或其他相关信息来实现。5. 变更需求:如果发现错误是由于软件需求说明书的不足或错误引起的,那么可以考虑变更需求,以避免未来再次发生相同的错误。4. 记录和报告:在修复错误过程中,我们需要记录下错误信息,并将其报告给相关的开发人员或管理人员,以便他们可以解决问题并进行修复。这需要我们了解最新的技术趋势和工具,以确保我们的测试过程是最先进的。

js_dasongshu的博客 2911

pytorch笔记:构建LSTM网络,实现训练验证和测试过程

文章目录LSTMmany to one型many to many型   关于LSTM和RNN,可以看我的blog,这里总结一下如何用pytorch构建LSTM网络。 LSTM many to one型 many to many型

Leon_winter的博客 3万+

组织级测试过程的定义、部署与改进

本文探讨了组织级测试过程的构建与实施路径。首先明确定义了组织级测试过程的内涵,强调其作为标准化、制度化测试体系的特点,包括战略一致性、标准化资产、明确职责、度量驱动和过程可裁剪等核心特征。接着系统阐述了部署的四个关键阶段:评估规划、试点验证、全面推广和制度化融入。最后提出了持续改进机制,包括建立度量闭环、常态化回顾、行业追踪等策略。文章指出,构建组织级测试过程需要工程思维和战略视野,其价值在于将测试能力转化为组织核心资产,为测试团队提供更高效的工作平台和发展空间。

2501_94261392的博客 1059

yolov4项目记录4-测试过程

输入一张图片,使用预训练的参数进行预测。

Swayzzu的博客 1850
上一篇: 利用代码覆盖率提高嵌入式软件的可靠性
下一篇: 经过时间考验的成功的测试方法
Trinitytec
博客等级 码龄11年 165粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值