测试

测试流程

1、测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点。

参与需求评审会议

2、测试计划阶段:主要任务是编写测试计划,参考软件需求规格说明书、项目总体计划,内容包括测试范围(来自需求文档)、进度的安排,人力物力的分配,整体测试策略的制定,和风险的评估与规避措施有一个制定,一般有测试负责人编写,当然我们也会参与相关的评审工作。

3、测试设计阶段:主要任务是编写测试用例,会参考需求文档(原型图)、概要设计、详细设计等文档,有不明确的也会及时和开发、产品经理沟通。用例编写完成后会进行评审。

4、测试执行阶段:首先搭建测试环境,执行预测(冒烟),以判定当前版本可测与否,如果预测通过,正式进入系统测试,遇到问题提交Bug到缺陷管理平台,并对bug进行跟踪,直到被测软件达到测试需求要求,没有重大bug,测试结束。

5、测试评估阶段:出测试报告,对整个测试的过程和版本质量做一个详细的评估。确认是否可以上线。

测试过程中出现不能复现的bug的时候如何解决

1、遇到问题就要提,测试的工作就是不放过任何一个bug,在提交的Bug描述中需要加上一句话,那就是复现概率,尝试20次,出现1次或者尝试10次,出现2次,开发会根据bug的复现概率,调整改bug的优先级。

2、尽量回想发生问题时的复现步骤,不要漏掉任何一个细节,按照步骤的组合尝试复现。

3、保留发生bug时的log,附加到提交的bug中,希望可以通过log中找到一些蛛丝马迹。

4、与开发人员配合,让开发同学对相应地方的代码进行检查,看一下是否可以通过代码层面检查出问题。

5、在接下来的测试中,时刻保持关注,每次执行同样或者相近的步骤的时候,看下是否能够复现之前的bug。

通过以上的方法,仍然无法复现,根据bug的优先级,在上线之前对该bug进行处理,严重级别的bug,要召集项目组的成员,集合大家的力量尽可能的复现bug,不严重的bug,也不要关掉,上线后及时的关注用户的使用反馈,如果持续3或者4个版本没有出现,那么可以将bug暂时关掉了,同时关掉的时候要进行评论说明并不是因为修复,而是经过x个版本后不复现了。

测试中遇到开发不认为是BUG的BUG怎么办

 1、首先明确开发说不是bug的理由。测试

 2、如果是需求变更,那就找产品经理确认是否是需求变更。

 3、如果开发说测试环境问题,让他说明清楚测试环境问题是什么,按照他说的验证一遍,如果确实如他所说,关闭bug,但是不是他说的那样,继续激活bug给开发解决,确保产品质量。

 4、如果开发说用户不存在这种使用场景,但是我们不认可他说的,把这个bug知会到测试经理,让测试经理去判定。

   5、在最后提交测试报告中,把之前可能出现BUG的地方标注以及用例,以免替开发背锅

 

 

 

经典用设计例

微信发红包

1、功能测试
1)发给单个好友
① 正确的金额+无留言+无表情
② 错误的金额+无留言+无表情
③ 正确的金额+有留言+无表情
④ 错误的金额+有留言+无表情
⑤ 正确的金额+无留言+有表情
⑥ 错误的金额+无留言+有表情
⑦ 正确的金额+有留言+有表情
⑧ 错误的金额+有留言+有表情
其中,金额(0.01-200)可以测试以下数据

数字:测试0,  0.009,  0.01,0.011,  01, 199.99,  200,  200.01这些边界值
中文、英文、特殊字符或者这几种的组合
是否支持复制黏贴
为空/包含空格
金额的增删查改

留言可以测试以下数据

数字、中文、英文、特殊字符、表情或者他们的组合
输入超长文本时,是否会给出相应的限制或提示
包含空格
是否支持复制黏贴
留言的增删查改

表情可以测试以下数据

选择收藏的表情测试(动图/静图)
选择下载的表情测试(动图/静图)
录制表情,并添加进行测试
表情的增删查改

⑨ 点击塞钱进红包,选择零钱付款,此时需要考虑金额>零钱,金额<零钱,金额=零钱三种情况
⑩ 点击塞钱进红包,选择已添加的银行卡付款,此时同样需要考虑金额>银行卡余额,金额<银行卡余额,金额=银行卡余额三种情况
⑪ 点击塞钱进红包,选择使用新卡付款,按照流程添加新卡,此时同样需要考虑金额>新卡余额,金额<新卡余额,金额=新卡余额三种情况
⑫ 使用指纹确认付款(正确的/不正确的指纹)
⑬ 使用密码确认付款(正确的/不正确的密码 )
⑭ 发送成功之后,对应的途径会减少相应的金额
⑮ 发送者/接受者可以点击红包查看到红包的具体信息,且金额,留言,表情均能正确显示
⑯ 好友点击红包之后,零钱中将增加相应的金额,再次点击之后,只能查看到红包的信息
⑰ 24小时之内没有领取的红包,将退回原账户,此时原账户的零钱将增加相应金额的金钱。24小时后好友点击红包,显示红包已过期,无法查看到红包的余额
⑱ 右上角的红包记录中,可以查看刚刚发出的红包的金额
⑲ 检测帮助中心中链接是否均可以正常跳转,查看
20 当红包超过24小时之后,则无法查看红包被每个人领取的详细信息
2)发送群红包(与发给好友的测试点相似,以下仅写出不同的部分)
① 选择为拼手气红包时,群中每个人收到的金额随机(但加起来为红包的总金额),为普通红包时,群中每个人收到的金额相同
② 红包个数(1-100):0,1,2,大于群成员人数,小于群成员人数,等于群成员人数,99,100,101,小数,中文、英文、特殊字符、表情或者他们的组合
③ 但红包没有被抢完时,此时首次点击该红包的人可以抢到一定金额的红包,不是首次点击该红包的人只能查看该红包的信息;当红包抢完时,所有人只能查看该红包的信息。
④ 在24小时之内红包的金额被完全抢完,且此时为拼手气红包时,金额最多的人会显示为最佳手气(若有两个人取得红包的最大值时,则只有一个人会显示为最佳手气);若没有被完全抢完,则没有最佳手气,且余额会退还到原账户
⑤ 群中所有人均可以抢红包(包括自己),每个人最多只有一次抢该红包的机会
⑥ 测试当红包个数使得每个红包分到钱小于0.01,即总金额为0.02,而红包个数为3时的情况
2、兼容性测试
1)苹果手机和安卓手机
2)苹果手机的不同版本
3)安卓手机不同的机型
4)不同分辨率
3、性能测试
1)打开红包的响应时间不能超过三秒,高并发场景下不能超过5秒
2)耗电量
3)消耗流量的多少
4)所占内存等
4、UI测试&易用性测试
1)界面的设计风格是否统一
2)界面中文字是否简洁,没有错别字
3)是否易操作,易学习,易理解
5、中断测试:前后台切换,网络异常,低电量,断电,来电,短信等
6、网络测试
1)网络兼容性:2g/3g/4g,WiFi,热点,移动/联通/电信
2)无网测试
3)弱网:延时&丢包

 

 

 

测试工具种类

  • 文档工具:word excel

  • bug管理工具:禅道 jira

  • 抓包工具 charles fiddler wieshark

    • a.抓包 b.迷你网弱测试 c.断点替测 d.过滤 e.压力测试

  • 性能工具:jmeter Loadrunner(对业务场景测试)、

  • 密令 :Linux adb Monkey

  • 编程语言 python

  • 自动化 selenium appnium (ui自动化pytest(测试用例 单元测试)innerHtml(发送测试是报告)

  • 数据库 mysql

 

能测试指标有哪些?

1. 吞吐量

2. 并发用户数

3. 点击率

4. 资源利用率

5. TPS

6. 事务响应时间

 

部门负责人的简称

1、Dev:软件研发技术负责人

2、RD:研发(Research and Development)

3、CPO:首席产品官(Chief Product Officer)

4、TeamLeader: 项目组长

5、QA:测试(QUALITY ASSURANCE,中文意思是“质量保证”)

6、PM:项目经理( Project Manager )

 

 

token session cookie 三者的区别?

 一,cookie与session的区别

  1.cookie数据存放在客户端上,session数据放在服务器上

  2.cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗考虑到安全应当使用session

 

 二,session与token的区别

  作为身份认证token安全性比session好,因为每个请求都有签名还能防止监听以及重放攻击

 

   Session 是一种HTTP存储机制,目的是为无状态的HTTP提供的持久机制。Session认证只是简单的

   把user信息存储到Session里,因为sid的不可预测性,暂时认为是安全的。这是一种认证手段。

   但如果有了某个user的SID,就相当于拥有该User的全部权力.SID不应该共享给其他网站后者第三方

 

   Token 如果指的是OAuth Token 或者类似的机制的话,提供的是认证和授权,认证是针对用户,

   授权是针对App。其目的是让某App有权利访问某用户的信息。这里的Token是唯一的。

   不可转移到其他App上,也不可以转到其他用户上。

 

 

 

posted @ 2021-06-28 19:56  天亦_i  阅读(119)  评论(0)    收藏  举报