测试杂谈 测试的思考点是什么? 面对一个程序界面 几个输入框,几个按钮,然后测试工作应该如何开展或拓展呢?作为一个已有多年的测试经验第一测试着手点应该是什么 思考精准化测试 何为测试技术?如何针对测试

目录

一、前言

二、测试技术分类

三、程序测试杂谈分析

1、软件测试 示例程序展示

2、如何测试上述程序?

        2.1 业务测试 

        2.2 自动化测试,UI或自动化 

        2.3 专项测试 

        2.4 性能测试 

        2.5 安全测试 

        2.6 测试开发 

        2.7 白盒测试 

        2.8 测试管理

四、抢购软件业务实现逻辑描述

1、开发对程序实现逻辑描述

2、测试疑问?


一、前言

        测试点工,俗称点点点测试,点王,万物皆可点……

测试杂谈 测试的思考点是什么? 面对一个程序界面 几个输入框,几个按钮,然后测试工作应该如何开展或拓展呢?作为一个已有多年的测试经验第一测试着手点应该是什么 思考精准化测试 何为测试技术?如何针对测试_第1张图片


二、测试技术分类

测试技术分类 


1、业务测试 

2、自动化测试,UI或自动化 

3、专项测试 

4、性能测试 

5、安全测试 

6、测试开发 

7、白盒测试 

8、测试管理

具体测试理论请自行百度测试脑补


三、程序测试杂谈分析

1、软件测试 示例程序展示

测试杂谈 测试的思考点是什么? 面对一个程序界面 几个输入框,几个按钮,然后测试工作应该如何开展或拓展呢?作为一个已有多年的测试经验第一测试着手点应该是什么 思考精准化测试 何为测试技术?如何针对测试_第2张图片

        上述程序Python打包的Windows下可运行的exe GUI程序,通过上图快速简单的认识为主要功能为4个变量输入框,6个功能按钮,次要功能则为:缩小、放大、关闭、icon和标题显示。

看到被测试的程序,不禁让本人想起了多年前Tencent面试或其他社会招聘中进程问过的问题:如何对QQ登陆界面进行测试?实在不知道如何回答是好……

2、如何测试上述程序?

        2.1 业务测试 

        程序核心功能为抢购,程序界面包含 4个变量输入框,6个功能按钮,次要功能。

1、需求分析,理解程序预期功能是什么?核心功能是什么?

2、测试用例,根据需求范围编写测试用例和用例评审,输入框范围和按钮功能交互情况

3、测试执行,执行测试用例反馈并跟踪测试问题修复验证,第一轮、第二轮具体以实际为准

4、探索性测试,根据个人特长自由发挥针对性测试

5、测试回归,程序符合产品预期,输入框范围预期值返回正常,异常或其他验证后反馈

6、测试完成,点完收工

        2.2 自动化测试,UI或自动化 

        自动化测试片面的认识即为自动化快速回归测试,持续巡检接口监控,异常报警等,对现有业务固定入参对以往业务进行请求并断言判断返回是否符合预期值。

        接口测试,可尝试通过抓包分析推测或实际验证程序是否有接口交互?应用程序内可能存在的网路协议有http、https、socket、websocket、rpc、thrift等

        2.3 专项测试 

        这个怎么理解?不同程序不同的针对专享,文档已看过了但是实际软件测试中并非标准化,本文中的专项可狭义的理解为,抢购商品成功的概率,基于实现抢购实现方案和实现逻辑原理去分析验证推理,实际测试验证抢购成功率等

        2.4 性能测试 

        按钮点击响应速度,点击后程序执行结束后响应,按钮连续点击程序是否卡顿,是否存长时间未响应或卡顿,影响响应速度的因素有很多本文中可能有GUI程序本身的程序逻辑或内部调用第三方接口响应慢导致被测试应用整体响应慢或卡顿

        2.5 安全测试 

        本文可忽略这个,软件为内部应用使用人员熟知配置规则和使用流程。但是包括但不限于工具和私发,程序脱壳,反编译,被抓包接口分析,账号密码泄露,内网地址泄露,代码泄露等,输入框数据越权或其他注入等,可稍加防范即可

        2.6 测试开发 

        本人暂时没有对应的应对思路,软件是由本人自己开发自测,如果还要测试怎么测?让自己写还真不知道怎么测试。应尽量避免自己开发自己测试,固有的思维自己一般很难发现自己的错误,除非有较为丰富的经验覆盖面交广可能存在的问题就很少,多交流学习思想朋友认识和理解不同的想法和看法。

        2.7 白盒测试 

测试杂谈 测试的思考点是什么? 面对一个程序界面 几个输入框,几个按钮,然后测试工作应该如何开展或拓展呢?作为一个已有多年的测试经验第一测试着手点应该是什么 思考精准化测试 何为测试技术?如何针对测试_第3张图片

        理解程序源码,程序设计思想,程序实现原理,程序中所使用到的方法判断,多线程使用,文件读写等功能逻辑,测试理解开发代码后经验较丰富的能看出程序仅支持业务范围,超纲的不支持测试找出问题影响也很小(一切以实际需求也业务出发)。

        推测可能存在的问题场景,验证可能存在问题的场景,编写单元测试用例验证程序功能逻辑是否正常等

        2.8 测试管理

        测试流程整体把控保障项目交付进度,测试记录保留和遗留风险问题记录等……

测试杂谈 测试的思考点是什么? 面对一个程序界面 几个输入框,几个按钮,然后测试工作应该如何开展或拓展呢?作为一个已有多年的测试经验第一测试着手点应该是什么 思考精准化测试 何为测试技术?如何针对测试_第4张图片


四、抢购软件业务实现逻辑描述

1、开发对程序实现逻辑描述

程序抢购逻辑说明描述
1、持续刷新网页,看有无商品数据,没就持续检查,有就开始抢购
2、第一次抢购添加购物车失败,生成合同失败,清空购物车
3、第二次抢购,添加购物车成功,生成合同成功,不清空购物车
4、第三次抢购,添加购物车成功,生成合同成功,不清空购物车
5、第四次抢购,添加购物车成功,生成合同成功,不清空购物车
6、二三四,3次抢购成功,耗时1秒,抢购3次

2、测试疑问?

1、持续刷新,间隔时间是多久?

2、购物车失败原因是什么?为什么会失败?

3、步骤2、3、4、5,执行耗时是串行还是并行,速度够快吗?

4、还有其他疑问吗?先对应用程序实现逻辑有大致了解再深入测试会更好的了解逻辑


如果觉得文章写不错,那就点个赞,点个收藏吧。

可关注微信公众号,后期有推文


你可能感兴趣的:(测试杂谈,软件测试,Python,多线程,抢购,白盒测试)