软件手机功能测试软件应注意哪些问题

执行测试时应注意的问题_功能测试_领测软件测试网
执行测试时应注意的问题
发表于:来源:作者:点击数:
测试环境搭建 之后,根据定义的 测试用例 执行顺序,逐个执行测试用例。在测试执行中需要注意以下几个问题: 全方位的观察测试用例执行结果: 测试执行过程中,当测试的实际输出结果与测试用例中的预期输出结果一致的时候,是否可以认为测试用例执行成功了?
  之后,根据定义的执行顺序,逐个执行测试用例。在测试执行中需要注意以下几个问题:
  全方位的观察测试用例执行结果: 测试执行过程中,当测试的实际输出结果与测试用例中的预期输出结果一致的时候,是否可以认为测试用例执行成功了?答案是否定的,即便实际测试结果与测试的预期结果一致,也要查看软件产品的操作日志、系统运行日志和系统资源使用情况,来判断测试用例是否执行成功了。全方位观察软件产品的输出可以发现很多隐蔽的问题。以前,我在测试系统软件的时候,执行某测试用例后,测试用例的实际输出与预期输出完全一致,不过在查询 CPU 占用率地时候,发现 CPU 占用率高达 90 %,后来经过分析,软件运行的时候启动了若干个 1ms 的定时器,大量的消耗的 CPU 资源,后来通过把定时器调整到 10ms , CPU 的占用率降为 7 %。如果观察点单一,这个严重消耗资源的问题就无从发现了。
  加强记录: 测试执行过程中,一定要加强测试过程记录。如果测试执行步骤与测试用例中描述的有差异,一定要记录下来,作为日后更新测试用例的依据;如果软件产品提供了日志功能,比如有软件运行日志、用户操作日志,一定在每个测试用例执行后记录相关的日志文件,作为测试过程记录,一旦日后发现问题,开发人员可以通过这些测试记录方便的定位问题。而不用重新搭建测试环境,为开发人员重现问题。
  及时确认发现的问题: 测试执行过程中,如果确认发现了软件的缺陷,那么可以毫不犹豫的提交问题报告单。如果发现了可疑问题,又无法定位是否为,那么一定要保留现场,然后知会相关开发人员到现场定位问题。如果开发人员在短时间内可以确认是否为软件缺陷,测试人员给予配合;如果开发人员定位问题需要花费很长的时间,测试人员千万不要因此耽误自己宝贵的测试执行时间,可以让开发人员记录重新问题的测试环境配置,然后,回到自己的开发环境上重现问题,继续定位问题。
  与开发人员良好的沟通:测试执行过程中,当你提交了问题报告单,可能被开发人员无情驳回,拒绝修改。这时候,只能对开发人员晓之以理,做到有理、有据,有说服力。首先,要定义软件缺陷的标准原则,这个原则应该是开发人员和测试人员都认可的,如果没有共同认可的原则,那么开发人员与测试人员对问题的争执就不可避免了。此外,测试人员打算说服开发人员之前,考虑是否能够先说服自己,在保证可以说服自己的前提下,再开始与开发人员交流。
  及时更新测试用例
  测试执行过程中,应该注意及时更新测试用例。往往在测试执行过程中,才发现遗漏了一些测试用例,这时候应该及时的补充;往往也会发现有些测试用例在具体的执行过程中根本无法操作,这时候应该删除这部分用例;也会发现若干个冗余的测试用例完全可以由某一个测试用例替代,那么删除冗余的测试用例。
  总之,测试执行的过程中及时地更新测试用例是很好的习惯。不要打算在测试执行结束后,统一更新测试用例,如果这样,往往会遗漏很多本应该更新的测试用例。
  提交一份优秀的问题报告单
  软件测试提交的问题报告单和测试日报一样,都是软件测试人员的工作输出,是测试人员绩效的集中体现。因此,提交一份优秀的问题报告单是很重要的。软件测试报告单最关键的域就是 “ 问题描述 ” ,这是开发人员重现问题,定位问题的依据。问题描述应该包括以下几部分内容:软件配置、硬件配置、测试用例输入、操作步骤、输出、当时输出设备的相关输出信息和相关的日志等。
  软件配置: 包括操作系统类型版本和补丁版本、当前被测试软件的版本和补丁版本、相关支撑软件,比如软件的版本和补丁版本等。
  硬件配置: 计算机的配置情况,主要包括 CPU 、内存和硬盘的相关参数,其它硬件参数根据测试用例的实际情况添加。如果测试中使用,那么网络的组网情况,网络的容量、流量等情况。硬件配置情况与被测试产品类型密切相关,需要根据当时的情况,准确翔实的记录硬件配置情况。
  测试用例输入 \ 操作步骤 \ 输出: 这部分内容可以根据测试用例的描述和测试用例的实际执行情况如实填写。
  输出设备的相关输出信息: 输出设备包括计算机显示器、打印机、磁带等等输出设备,如果是显示器可以采用抓屏的方式获取当时的截图,其他的输出设备可以采用其它方法获取相关的输出,在问题报告单中提供描述。
  日志信息: 规范的软件产品都会提供软件的运行日志和用户、管理员的操作日志,测试人员应该把测试用例执行后的软件产品运行日志和操作日志作为附件,提交到问题报告单中。
  根据被测试软件产品的不同,需要在 “ 问题描述 ” 中增加相应的描述内容,这需要具体问题具体分析。
  测试结果分析
  试执行结束后,测试活动还没有结束。测试结果分析是必不可少的重要环节, “ 编筐编篓,全在收口 ” ,测试结果的分析对下一轮测试工作的开展有很大的借鉴意义。前面的 “ 测试准备工作 ” 中,建议测试人员走读库,查阅其他测试人员发现的软件缺陷。测试结束后,也应该分析自己发现的软件缺陷,对发现的缺陷分类,你会发现自己提交的问题只有固定的几个类别;然后,再把一起完成测试执行工作的其他测试人员发现的问题也汇总起来,你会发现,你所提交问题的类别与他们有差异。这很正常,人的思维是有局限性,在测试的过程中,每个测试人员都有自己思考问题的盲区和测试执行的盲区,有效的自我分析和分析其他测试人员,你会发现自己的盲区,有针对性的分析盲区,必定会在下一轮测试用避免盲区。
原文转自:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)金钱鳘又称黄唇鱼,目前已经接近濒危灭绝的状态。
赴日游客越来越多,国内游客成为黑心商家的肥肉。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  软件测试必备基础知识总结,每次看过都要加深印象。
  什么是软件测试
  软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程。
  本质:软件测试是为发现软件错误而执行程序的过程。
  例如场景:淘宝网用户登陆
  大家都有在淘宝购物的经历吧,如果想要在淘宝进行购物,就必须登陆后才能进行。
  那么能够登陆的前提是什么呢?必须是淘宝网的注册用户。
  登陆的步骤是什么呢?在下图1中输入已经注册的用户名&输入已设定的密码&点击“登陆”按钮,步骤非常简单。
  大家也一定会遇到过用户名和密码输入错误而无法登陆的情况,此时就需要重新的输入用户名和密码进行再次登陆。
  上述场景对淘宝中匹配的用户名和密码能够成功登陆而非匹配的用户名和密码不能登陆的简单验证就是“软件测试”。
  什么是测试用例
  测试用例是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式。基础内容包括:测试目标描述、输入数据、测试步骤、预期结果。可能会根据各个公司模板的不同,增加用例编号、模块、用例编写人、创建日期、前提条件等内容。
  我们以“淘宝网用户登陆”这个场景为例进行用例设计,把场景中的描述语言转化为用例的设计方法如下:
  测试用例设计简单吧!接下来想一下登陆模块的扩展吧!例如:
  用户名和密码多次输入不匹配时,系统该如何处理呢?
  还有其他扩展点吗?请小白再仔细思考一下哦!
  每个公司对于测试用例管理工具的选择是不同的,常用的工具有Excel,TestLink,TestDirector等等。
  一个好的测试用例具有较高的发现某个尚未发现的错误的可能性。
  一个成功的测试用例能够发现某个尚未发现的错误。
  应当彻底检查每个测试用例的执行结果。
  测试用例状态
  在“用例模板实例”中有“实际结果”这一项,实际结果是测试用例状态的一个记录标识。当用例执行结果与预期结果相同时,在“实际结果”中标识“PASS”,说明该条用例是已经被执行过的,并且执行结果是“通过”;当用例执行结果与预期结果不相同时,在“实际结果”中标识“FAIL”,说明该条用例是已经被执行过的,并且执行结果是“失败”。用例的其他状态如下:
  UNEXECUTED 测试用例尚未执行
  PASS 测试用例执行通过
  FAIL 测试用例执行失败
  WIP(Workin process) 测试用例正在执行中
  BLOCKED 测试用例由于其他功能的影响或者其他Bug的影响或者环境因素等不能被执行
  REQUIREMENT CHANGE 测试用例审核通过后需求发生变更,导致用例不能被执行。
  什么是软件自动化测试
  自动化测试的本质是:用程序测试程序,也就是将测试用例章节中的测试用例,用代码来实现,即用代码完成测试步骤的执行、预期结果和实际结果的校验工作,因此想从事自动化测试工作需要有编码基础。软件自动化测试工具种类繁多,在功能测试领域、性能测试领域、安全性测试领域以及白盒测试领域都有对应的成熟产品工具,刚接触自动化测试的小白建议从功能测试工具开始着手,目前业界流行的软件功能自动化测试工具如下表所示:
  什么是Bug
  软件的Bug也叫缺陷,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。
  在“用例模板实例”中的第一条用例,如果未登陆的用户能够购物,那么这就是一个Bug。
  Bug的状态
  由于Bug从被测试人员发现到被开发人员修改需要经历一系列的流程,因此Bug是有状态的,基础的Bug状态变更流程
  如图2所示:
  Open:测试人员发现了一个Bug,并提交。
  修改该中:开发人员接收Bug,开始修改。
  已改:开发人员修改好Bug,等待测试人员验证。
  关闭:测试人员验证Bug被修改好后,将Bug状态更改为“关闭”;如果验证Bug未被改好,需要将Bug状态重新更改为“Open”。验证Bug是非常重要的测试环节。在理想的项目中,项目结项时Bug全部应该是“关闭”状态。
  在实际情况中Bug的变更流程要比这个基础流程复杂很多很多…
  Bug的模板
  Bug是测试人员提出的并且需要开发人员改正的问题,要让别人改正,首先要保证自己写的Bug是规范的、正确的、完善的,因此为Bug创建一个书写模板是非常必要的。
  Bug模板包括的主要内容有:Bug的描述、Bug的严重程度(公司都有各自的标准)、发现Bug的版本、复现Bug的步骤、以及期望结果和实际结果。
  例如:我们假设在淘宝网用户登陆场景中有个Bug: 未登陆的用户能够购物。那么该如何描述这个Bug呢?
  Bug的描述:用户在未登录的条件下能进行购物
  Bug的严重程度:A
  发现Bug的版本:0.2
  复现Bug的步骤:
  1.访问淘宝网
  2.选中任意商品,并点击“立即购买”
  期望结果:弹出用户登陆对话框
  实际结果:未弹出用户登陆对话框,可以购买商品
  是不是感觉和测试用例中包含的内容很像?其实提交Bug也就是将测试用例中状态为“Fail”的Case,反馈给开发人员并让其修改,然后对这一修改过程做的完整记录。
  注意:
  对Bug的描述一定要准确,确保开发人员能够通过Bug提交者编写的“复现Bug步骤”将Bug复现,在提交Bug时附上错误截图是非常有效的方法。
  什么是测试大纲
  测试大纲的编写目的是确定测试目标,明确测试范围,主要包括:
  确认测试环境(软硬件环境)。
  确认测试的模块以及模块中的主要测试点。
  确认测试工具的使用(用例用什么编写、Bug用什么提交、是否使用自动化测试工具等等)
  测试大纲主要由测试负责人编写。
  什么是测试计划
  测试计划的编写目的是细化测试大纲,并描述要进行的测试活动所需的资源、人力以及进度的文档。它确定测试项、被测特性、测试任务、谁执行任务、各种可能的风险。测试计划可以有效预防计划的风险,保障计划的顺利实施。
  测试计划主要由测试负责人编写。
  测试类型有哪些
  从软件开发的过程按阶段划分
  包括:单元测试、集成测试、系统测试、验收测试和回归测试,具体请参考图3:
  单独子模块的测试,一个模块的功能及常规错误测试,侧重于代码。
  各模块联调测试,集中在各模块的接口是否一致、各模块间的数据流和控制硫是否按照设计实现其功能、以及结果的正确性验证等等。侧重于接口
  针对整个产品的全面测试,既包含各模块的验证性测试和功能性测试,又包括对整个产品的健壮性、安全性、可维护性及各种性能参数的测试。
  让系统用户决定是否接收系统,是一项确定产品是否能够满足合同或用户所规定需求的测试。
  系统测试是目前测试人员工作量投入最大的领域,主要包括:功能性测试,性能测试,安全测试等等。
  功能测试:
  对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。注重产品的功能是否实现。
  性能测试:
  为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。在功能已实现的前提下,注重系统的响应时间。
  安全测试:
  安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程。
  回归测试:
  当程序通过验收测试进行发布后,可能会遇到例如:客户反馈新Bug、新功能添加、软件重新改版等问题。这样就需要对软件进行重新测试,目的是确保新功能的正确性以及验证新功能的修改是否对原有功能造成了影响,于是引出了回归测试的概念。
  回归测试最适合实施软件自动化测试。
  从是否关心软件内部结构和具体实现的角度划分
  包括:白盒测试、黑盒测试、灰盒测试。
  白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
  黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
  灰盒测试:灰盒测试,是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。
  完整的测试流程是什么
  从图3中能够了解到软件开发的流程为:
  需求分析&概要设计&详细设计&编码&测试,那么测试工作是从完成编码之后才开始吗?
  在实际工作中测试从需求分析就已经开始了。具体开发人员和测试人员在各个阶段的职责,请参考下表:
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
鲁德培训,是一个创新型教育培训机构,是中国高端软件测试领域...
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
1. 软件测试的目的是什么?测试中要注意哪些原则?
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口

我要回帖

更多关于 软件功能测试 的文章

 

随机推荐