测试随笔之功能测试流程_功能测试 正常流程 异常流程_小萌新的测试之旅的博客-程序员宅基地

技术标签: 无监督学习  黑盒测试  业务流程测试  

  • 功能测试是目前最常见的测试,今天我们就谈谈功能测试流程
  • 我是个急性子,不管干什么事情,都习惯提前做好准备。测试这个事情也是,正常流程下,领导通知我之后要跟进入某一个项目,我会及时跟项目经理沟通,获取到目前所有的有关该项目的文档(当然,人家不想给咱们测试看的内容,咱也不强求)。
  • 首当其冲,肯定会拿到的产品给的需求说明书(当然,也有没有这玩意儿的项目,后续再聊),同时你要时刻关注该产品的一些动态,比如有没有产品同学进行需求宣讲,反正就是一听到这个项目的风吹草动,我都要收纳到自己的耳朵脑子里,虽然,俺只是个小小的测试,啊哈哈哈哈。这个时间段,我们对产品是模糊懵懂的状态,从头开始,先了解这个产品的受众是谁,都有哪些功能,是个大平台还是只是一个小功能,要想知道这些,我们不能腼腆,需要多听多问。
  • 针对我们拿到的需求说明书,仔细地读,认真地读,可能每一句话都隐藏着一两个功能,看完以后你就会对这个项目的大小有一个大概的了解,这个时候你去问你的项目经理,研发需要多长时间呢,咱们这个项目啥时候开始呢等等等等。了解这些之后,你就可以针对这个项目做一个只有你自己知道的测试计划,可不是给领导看的哦,是你自己的,为什么这么说呢?因为你可能只是看到这个项目的冰山一角,具体还有哪些内容,你的测试组长可能比你了解的更多,给你划分什么工作也是不一定的,你目前的测试计划只是你评估自己的能力以及可能会涉及的模块的一个大概的计划。当然如果你的队伍是你一个人在孤军奋战的话,就另当别论了(我目前的状态就是一个人一个项目,有时候还可能同时兼两个项目)。
  • 测试组长分配模块后,不要只是专注于自己的模块,跟你后续要测试的模块周边功能也都详细了解一下,有时间的话不要沉迷于电视剧、游戏,别人需要测试的功能模块也了解一下,因为项目是个整体,虽然分成了各个模块,之间总是有一些联系的。正确把握整个项目的大概方向。这个时候就到了写测试用例的工作了。测试用例的设计对你后续的测试工作至关重要,需要将模块拆解成一个个小的功能,同时兼顾各个功能之间关联的部分。大概会分为以下几个点:  
  1.   业务逻辑测试,包括正常功能逻辑覆盖,异常场景兼顾,考虑好条件分支测试,业务边界值分析等的方面;
  2.  除了业务逻辑测试外,有些bug是需要通过一些不管是测试数据还是真实数据来触发的,我们就需要收集一些数据来进行测试(比如文字识别,打印出来的文件识别率跟手写出来的文字识别率差别肯定会很大,我们就需要考虑到这些信息,拿到更多的数据);
  3.  数据库也是一个很关键的点,劝大家一句,如果数据库表不是很多的话,咱们就把表的逻辑功能记下来吧,哪个数据是存入到哪里的,是物理删除还是逻辑删除,方便你了解到数据一类的bug;
  • 如果条件允许的话,一定要正确开个用例评审会,三个臭皮匠还顶一个诸葛亮呢,大家集思广益,肯定会有你想不到的,记得听到后及时补充你的测试用例,并且仔细想想你为什么没考虑到,对后续有帮助哦!
  • 最后,研发小哥哥们日赶夜赶,终于把产品研发完成了。正规的流程会有研发转测试的邮件。邮件发布后,测试环境首先要进行主线流程的测试,保证主流程都是通的,也就是进行冒烟测试,在这种情况下才算真正的转到测试这边。反之,产品运行都有问题,测什么测啊,记住,这个时候及时通知你的上级,不要有延迟哦,不然日后背锅的时候可别说我没告诉你。
  • 开始测试后,根据你当时写的测试用例,执行每一条用例 ,当然不是让你被动的去执行,执行的时候多思考以下,还有没有其他操作的可能,随时补充用例。遇到bug就提给研发小哥哥,使用不友好或逻辑问题直接找产品小姐姐,当然也有可能是小哥哥。
  • 大多数产品会分为三轮测试,包括冒烟测试、用例测试、回归测试,上边我们说了前两个,最后说以下回归测试,回归测试的时候除了把之前的bug回归完后,一定要记得考虑修改这些bug会影响到的点,多测测周边。
  • 好了,今天就废话这么多了。

 

跟我学

跟我学

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_41934056/article/details/116782918

智能推荐

5.Eureka集群构建及支付模块集群配置—2020最新版周阳SpringCloud(H版&alibaba)学习笔记05_自律成就自由的博客-程序员宅基地

目录1.Eureka集群构建1.1Eureka集群原理说明1.2Eureka集群环境构建(1)新建一个eureka,端口号7002(2)修改hosts文件(3)配置2个eureka的yml(4)启动2个eureka1.3将支付和订单微服务注册到eureka集群1.4测试2.支付模块集群配置2.1新建1个支付微服务端口号8002(1)粘pom,粘yml改端口。(2)启动,查看注册中心(3)测试2.2修改Controller2.3 开启负载均衡2.4测试1.Eureka集群构建1.1Eureka集群原理说明

oracle 磁盘组掉了,oracle RAC如何正确地删除ASM磁盘组_Stark Einstein的博客-程序员宅基地

1、登录到命令行切换到grid用户[[email protected] ~]$ sqlplus / assysasmSQL*Plus: Release 12.2.0.1.0 Production on Wed May 30 05:40:48 2018Copyright (c)1982, 2016, Oracle. All rights reserved.Connected to:Oracle Databa...

数字证书应用综合揭秘(包括证书生成、加密、解密、签名、验签)_pkcs7 ocsp_容sir的博客-程序员宅基地

引言数字证书是一个经证书授权中心数字签名的包含公开密钥拥有者信息以及公开密钥的文件。为现实网络安全化标准,如今大部分的 B2B、B2C、P2P、O2O 等商业网站,含有重要企业资料个人资料的信息资信网站,政府机构金融机构等服务网站大部分都使用了数字证书来加强网络的安全性。数字证书一般由经过国家认证的权威机构颁发,即CA(例如中国各地方的CA公司)中心签发的证书,也可以由企业级CA系统进行签发,例如:Symantec、ResellerClub、数安时代等。开发人员也可以通过工具自动生成证书进行开发,但不

Spring Boot Admin系列(6)-控制台功能详解_springboot admin 线程转储_云烟成雨TD的博客-程序员宅基地

应用墙此页面主要显示当前监控的所有应用,绿色代表健康状态,应用掉线后,会变为灰色。应用此页面以列表形式显示所有监控应用,包含应用数、实例数、实例状态、搜索框、应用列表、在线时间、应用名、应用地址、应用状态等信息。应用-细节最上位置:显示应用名、分配ID、访问地址等信息:显示应用信息,通过build-info.properties等文件构建元数据:因为当前使用的是nacos,所以会显示nacos元数据信息健康:主要显示一些健康状态信息,包含自定义、服务发现、硬盘空间等,可通过Abst

zzulioj1155: 字符串比较 多实例_*Summer的博客-程序员宅基地

题目描述比较字符串大小,但比较的规则不同字典序规则。字符比较新规则如下:A < a < B < b < ………… < Z < z。输入输入数据包含多个测试实例,每个测试实例占两行,每一行有一个字符串(只包含大小写字母, 长度小于10000)。输出如果第一个字符串小于第二个,输出YES,否则,输出NO。注意:A < a < B < b < ………… < Z < z。样例输入 CopyabcBbcAbaABcefA

STM32H7+UCOSIII+LWIP踩坑记录_+4的博客-程序员宅基地

STM32H7+UCOSIII+LWIP踩坑记录主要功能:单片机作TCP服务器实现PC端多客户端连接单片机,并发传输数据。坑点1、优先级问题:一个客户端连接就创建一个线程,优先级由高到低递减,即先连接上的客户端线程优先级高于后连接上的。这样虽然传输速率慢的时候也能发能收,但是,当传输速率加快的时候就会出现一个问题:高优先级的线程会一直抢占CPU的控制权,导致低优先级线程丢包甚至断开连接。可能有人会想到给每个线程尾部加个系统延时让线程执行完之后挂起一段时间,以达到让出CPU控制权。这样确实能达到一定的效

随便推点

Java基础学习之面向对象(下)_Hkk_correct的博客-程序员宅基地

作者:kuikui面向对象(下)一、关键字:staticstatic:静态的1.可以用来修饰的结构:主要用来修饰类的内部结构属性、方法、代码块、内部类2.static修饰属性:静态变量(或类变量)2.1 属性,是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)实例变量:我们创建了类的多个对象,每个对象都独立的拥一套类中的非静态属性。当修改其中一个对象中的非静态属性时,不会导致其他对象中同样的属性值的修改。静态变量:我们创建了类的多个对象,多个对象共享同一个静态变.

VS2019工具箱添加自定义(封装)的dll控件步骤_vs2019添加控件_A@少年的博客-程序员宅基地

VS2019工具箱添加自定义(封装)的dll控件步骤第一步:设置工具箱属性为可添加外部控件:菜单栏—工具–选项—左边:Widow窗体设计器–右边:工具箱–自动填充工具箱的属性:true第二步:添加选项卡:视图—工具箱–右键添加选项卡—命名3.第三步:把封装好的dll添加到工具箱:找到本地存放dll的路径,把dll拖动到选项卡的位置,这样,封装好的控件在工具箱都能看到了。...

scrapycrawl 爬取笔趣阁小说_weixin_33694620的博客-程序员宅基地

前言第一次发到博客上..不太会排版见谅最近在看一些爬虫教学的视频,有感而发,大学的时候看盗版小说网站觉得很能赚钱,心想自己也要搞个,正好想爬点小说能不能试试做个网站(网站搭建啥的都不会...)站点拥有的全部小说不全,只能使用crawl爬全站不过写完之后发现用scrapy爬的也没requests多线程爬的快多少,保存也不好一本保存,由于scrapy是异步爬取,不好保存本地为...

ckeditor5 html 插件,CKEditor 5 关联文档插件的扩展 (一)_奋哥时代的博客-程序员宅基地

CKEditor 5网上的资料相对来讲是比较少的,只能是经过研究官方的英文文档来进行开发。功能需求:’就是点击工具栏上的一个按钮,弹出一个窗口,在窗口中选择相应的附件,而后点击肯定将选择的文件回写到编辑器中。git这里就须要对编辑器进行插件扩展,才能完成改功能。第一步:去下载源码进行安装,我是基于document模式的编辑器,若是是经理模式的请下载另一个版本。下载document模式的ckedit...

vscode jupyter 不能多开_jupyter只能运行一次_J.Sanchez的博客-程序员宅基地

问题vocode的jupyter不能多开,开了两三个Jupyter文件的时候,只能运行一个,其他两个都会提示错误解决办法按照程序员宅基地的方法python3 -m pip install traitlets==4.3.3 --force-reinstall将trainlets降级,然后就可以开两个了,但是第三个仍然不能运行感觉是plt的问题,于是设置了import osos.environ['KMP_DUPLICATE_LIB_OK'] = 'TRUE'后,可以所有jupyter文件都

通信原理课程设计——基于C/C++的通信系统采用A律13折线进行pcm编码与解码_爱跑步的mango的博客-程序员宅基地

目录一、课题内容二、设计目的三、设计要求四、实验条件五、系统设计1、通信系统的原理(阐述整个通信系统原理,最后指出你主要负责哪一部分)2. 所设计子系统的原理1)PCM的基本原理2)抽样3)量化4)均匀量化5)非均匀量化6)编码7)脉冲编码调制8)译码六、详细设计与编码1.编码代码的思路2. 编码与测试(写出源代码,分析核心代码完成的功能;)3. 运行结果及分析一、课题内容本课题是基于C/C+...

推荐文章

热门文章

相关标签