软件测试
GDQ19
从事软件测试多年的老鸟。
展开
-
自动化测试真的那么美好吗?
一、自动化测试真相自动化并不能比手工测试发现更多的bug,自动化脚本质量也不同。自动化很贵 经常没用几次就废弃; 要人来维护,需要较高的人工成本; 有些工具需要二次开发或购买。 没想象的可靠 OK并不是真的没问题,不会捕获突发的异常 失败不一定有问题,有时候可能是环境问题、工具问题 需要二次确认 自动化测试需要SE、开发、运维等多岗位配合 自动化开发的先决条件: 需求清楚,输入输出确定 UI、接口,定了就不要轻易更改,要开发给力 脚本编写快速,要测试给力原创 2021-09-07 14:42:38 · 295 阅读 · 0 评论 -
如何制定好测试策略
测试策略就是如何展开我们的测试活动,通俗来讲,“测试什么”和“怎么测”。具体来说就是回答好相关的六个问题:对象和范围是什么? 目标是什么? 重点和难点有哪些? 广度和深度? 如何安排各种测试活动? 如何评价测试效果?澄清几个概念,测试方针、测试计划、测试方案。测试方针是通用的要求、原则和底线。测试策略则是针对当前特定的产品版本。测试方针+项目实际情况=测试策略测试计划是拆解为一个个任务,属于测试管理,测试策略属于测试技术的范畴。测试方案是解决特性在测试设计和测试执行方原创 2021-09-07 14:45:18 · 693 阅读 · 0 评论 -
测试软能力修炼
沟通和协商 用开发的语言,如,栈堆、全新开发、继承、业务流程图。 主动反复的沟通。不是重复,而是从不同的角度描述清楚任务。 若作为管理者选择何种管理方式。 保姆式,任何事情事必躬亲,下属做任何事情都盯着; 教练式,教导到位,时常指导,鼓励反馈; 将军式,放手让下属去做,不管不问,遇事训斥。 写出漂亮的测试用例 用例模板必备...原创 2021-09-07 14:44:13 · 229 阅读 · 0 评论 -
测试方法略谈
围绕产品质量属性形成六类测试方法。功能测试有单、多、边界、顺序、相互作用形成4种测试方法:单运行正常值输入法 单运行边界值输入法 多运行顺序执行法 多运行相互作用法如在微信聊天时,来了QQ信息,短信,电话,就是多运行相互作用法。可靠性测试法前提是基本的功能测试没有问题的情况下展开异常值输入法 故障植入法 断网、CPU负荷大、存储空间不足 稳定性测试法 四字诀:多、并、复、异 压力测试法 在一段时间内持续使用超过系统规格的负载进行的测试。 恢复测试法原创 2021-09-07 14:41:48 · 172 阅读 · 0 评论 -
产品质量体系
不论是技术还是管理路线,测试理论是必须掌握的。测试的目的是“验证产品是否符合用户需求”。这些需求除了功能方面的还有非功能方面的,甚至还有隐含的需求。这时就需要用软件质量模型来指导我们进行分析用户需求。国际及我国公认的质量衡量应用是软件产品质量六属性。功能性:向分析 明确 + 隐含 需求的方向思考。比如:直播间签到,不仅在进直播间,在观看直播时主播开启签到后所有观众都要开启且显示。这时就要做直播间1分钟的轮询机制。可靠性:设备不出错、设备出错后不影响主要功能和业务、影响了系统可用尽快定位并原创 2021-09-07 14:39:52 · 173 阅读 · 0 评论 -
测试从业人员的职业规划
众所周知,测试是从程序开发的调试环节分派出来的,形成“专业”的测试行业。其目的是为了保证质量,符合产品需求。测试行业入门容易,适合外行进入IT,发展看似广阔,实际狭窄,转岗实属不易。在测试行业发展有管理和技术两条线。管理方向,一般工作2年可以担任测试组长,4年担任测试经理或主管,10年可以担任测试总监或部长。一般中小型企业没有测试总监岗位,所以测试经理往往是上限。技术路线,一般熟悉业务而作为产品线的专家,如:金融类、短视频等;另外,可以钻研某项专项技术成为该领域的专家,如:性能、质量体系、敏原创 2021-09-07 14:38:33 · 1578 阅读 · 0 评论 -
部署Django2.13环境pip与python3.5的治理之路.
今天部署Django环境, pip来捣乱,治理如下.给同学一些参考,少走弯路.pip 是基于2.7的 , 升级到 18.00 很费劲.切换到python -> python3pip升级报错.from stackoverflow:回答:wget https://bootstrap.pypa.io/get-pip.pysudo python3.6 get-pip.py可以升级到18...原创 2018-12-02 01:42:20 · 324 阅读 · 0 评论 -
Jmeter 录制浏览器测试脚本
原理: 通过配置http代理,访问测试页面从而完成测试脚本录制 步骤: 配置Jmeter 添加线程组测试计划”,右键选择“添加” -> “Threads (Users)” -> “线程组”添加Cookie管理器Thread Group -> add -> Config Element -> HTTP Cookie Manag...原创 2019-02-15 15:00:51 · 592 阅读 · 0 评论 -
接口自动化踩坑之旅-3
CentOS服务器没有pip3 无法通过requirements.txt 安装类库pip 基于python2pip3 基于python3pip3没有往往是python3安装的时候,没有一起安装.先查一下python环境.which python /usr/bin/pythonwhich python3 /usr/bin/python3ll /...原创 2019-07-09 17:38:03 · 212 阅读 · 0 评论 -
接口自动化踩坑之旅-2
自动化脚本本地调时好后,要上传到服务器,再其上设置定时任务执行。执行后呢?是不是要有输出?怎么输出?输出什么?目前想到: 发邮件,钉钉机器人,微信推送。调研了一下,微信推送似乎不容易实现。先来邮件+钉钉。说干就干!1.钉钉建群,自定义机器人。2.复制机器人hook, 作为url,准备post请求发消息。3.拼接data。2个重要的参数:at:{“atMobile”: [手机号lis...原创 2019-07-05 00:29:15 · 242 阅读 · 0 评论 -
如何做自动化测试
只是会用一些自动化工具,并不是实际意义上的自动化测试工程师,只是工具小子。高手来说,是独立开发测试工具,解决工作中实际的问题。要有很强的编程能力。是测试人员比较稀缺的能力 。自动化分三个层级,倒三角,收益从高到低,单元-接口-UI。单元测试效果70%,涉及的代码少,容易定位问题。开发人员做的多。接口测试,更改很少,因为涉及到各方面协调,通知使用的各方。所以增加和删除较多。变原创 2018-01-11 22:15:35 · 503 阅读 · 0 评论 -
再谈测试自动化
单元测试是收益最大的,一般是针对类或函数进行的,很聚焦的。判断入参和出参,容易判断。一般是开发来做,测试来做有了解程度,覆盖面的问题。效率是很高的的,即使上万用例,几秒就完成。国外大厂,开发的测试代码和测试代码一起提交,还有审核。测试方法:逻辑覆盖语句覆盖分支覆盖覆盖率到70%就很高了。中国的程序员单元测试很少做,特别是互联网公司。单元测试不调用UI原创 2018-01-15 22:19:05 · 270 阅读 · 0 评论 -
如何把握测试周期
常规的测试分三轮:1轮所有的测试用例执行一遍,重要的bug都修改完毕。70%。 2轮所有的bug都解决,有些bug经过确认可以延期到下次迭代。20%。3轮,发现的bug都回归一遍,在上线前确认bug修复。 上线后还要1 2的跟踪。实际中经常是1轮,一直在上线的前面有bug。迫于上线压力上线,所有没有修改的bug,整理一个测试报告,发给相关干系人,做个确认,bug都知晓。各方压力情况下,做不原创 2018-01-15 23:12:07 · 2280 阅读 · 0 评论 -
接口自动化测试框架
流行的接口开发:webservice,目前不流行了。restful 基于Jason串(轻量的数据传输方式,类似Python中的字典,没有标签用key-value就把信息表示和传递,传输量更小,格式更清晰。)支持http协议的动作,如get post。。。了解被测的对象。2大测试语言,java和pythonjava: testNG继承了Jnuit,可以通过xml配置测试策略,支持原创 2018-01-15 23:40:07 · 581 阅读 · 0 评论 -
如何走上测试开发之路
如何走上测试开发之路 测试人员要延长自己的职业道路, 走技术路线一般就是测试开发方向. 测试人要了解测试的对象吧, 就是软件. 要懂软件就要懂代码,会写一定的代码. 学编程,5000行的训练算是入门了. 1W行以上就能写一些可以用的脚本了,这里说的每一行是有效代码,不是基础的helloworld.编程语言一般选择:java,python,c++等. 入门的书籍,head frist xxx 系列的原创 2018-02-03 22:52:22 · 489 阅读 · 0 评论 -
Fiddler改包发请求
用了一下fiddler改包发送请求.通过设置断点,fiddler可以:修改HTTP请求头信息。例如修改请求头的UA, Cookie, Referer 信息,通过“伪造”相应信息达到达到相应的目的(调试,模拟用户真实请求等)。构造请求数据,突破表单的限制,随意提交数据。避免页面js和表单限制影响相关调试。拦截响应数据,修改响应实体。为什么以上方法是重要的?假设js前端程序...原创 2018-10-16 17:09:07 · 7905 阅读 · 1 评论 -
Sssion与Cookie基本原理
成因单纯信息展示的web1.0升级为web2.0后,出于对交互的需要。特征都是服务器生成的。他们都是键值对应的,都是用来存储特定的数据。Session是保存在服务器端,Cookie是保存在客户端。一般来说,SessionID会以Cookie的形式返回给客户端。SessionID相当于信用卡,Cookie类似于饭票/人民币(有防伪措施,发给客户端的)。都有生命周期一般来说,Cookie的使用都原创 2017-12-20 05:16:16 · 449 阅读 · 0 评论