软件测试

提高测试质量的要诀:
首先测试程序的核心功能,然后测试辅助功能。
首先测试功能,然后测试性能。
首先测试常见情况,然后测试异常情况。
首先测试经过变更的部分,然后测试没有变更的部分。
首先测试影响大的问题,然后测试影响小的问题。
首先测试必须测试的部分,然后测试可选或没有要求测试的部分。

测试面对的三大客户:
1. 最重要的客户是使用软件的用户。站在客户的使用和需求角度测试软件,报告问题。
2. 项目经理也是客户。实时报告测试工作进度和发现的问题,尤其是严重的问题。
3. 程序员是最经常打交道的客户。描述bug-试着去定位问题-以便程序员快速的修复问题;

工作中避免错误:
⒈不要承诺软件没有bug
软件测试只是保证质量的一种方法。软件测试只能证明软件存在错误,不能保证软件没有错误,不可能找出全部软件错误。软件质量的提高要靠软件项目团队全体成员的共同努力。
2. 软件的发布
测试只需要汇报软件的测试情况
3. 扮演好自己的角色
软件测试工程师必须报告错误,分析错误的类型、特征和产生错误的原因。但是,一定不要主动提出改进软件过程的具体措施,更不要直接干涉程序员的工作方式,以免出力不讨好,影响今后的愉快合作。软件过程改进的方法是软件质量控制部门的事情,这是他们的本职工作。

职业发展:
数据库、操作系统、性能测试;银行项目;

职业素质:
⒈ 测试专业技能
测试专业技能涉及的范围很广:既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识。
⒉ 软件编程技能
能够编写程序,才能胜任,如单元测试、集成测试、性能测试等难度较大的测试工作。
⒊ 掌握网络、操作系统、数据库、中间件等知识
网络:掌握基本的网络协议以及网络工作原理、网络环境的配置
操作系统和中间件方面,掌握基本的使用以及安装、配置等。例如很多应用系统都是基于Unix、linux来运行的,要求测试人员掌握基本的操作命令以及相关的工具软件。而WebLogic、Websphere等中间件的安装、配置很多时候也需要掌握一些。
数据库:掌握基本的安装、配置,SQL;
行业知识
行业主要指测试人员所在企业涉及的行业领域,例如很多IT企业从事石油、电信、银行、电子政务、电子商务等行业领域的产品开发。只有深入地了解了产品的业务流程,才可以判断出开发人员实现的产品功能是否正确。

个人素质:
‘五心’:专心、细心、耐心、责任心、自信心


手机App该如何测试,无线通讯产品该如何测试,C/B-S应用该如何测试,

http://65.54.244.250/cgi-bin/linkrd...ww%2estqe%2ecom

一个好的写作参谋是William Strunk Jr.和E.B. White写的The Elements of Style(Allyn & Bacon,2000),它一点也不象初中教科书。


小程序的测试:
RESTful API,http/https 协议,json 数据传输,websocket 协议… 这些基础知识就是测试人员必修课了。还要加强问题的分析和定位能力。发现问题时,需要快速判断是前端,后端,又或是第三方组件的问题。由于小程序产品有不同类型的版本,还需要排除是否不是最新的开发版,是否是多个环境未处理好导致串数据了… 而快速定位问题,需要依据完备的日志。不光是后端接口日志,前端页面在捕获到特殊的客户端异常时也应该上报。这往往是开发人员容易疏忽的地方。

开发架构和团队情况决定了测试策略。小程序的 UI 测试更多是让产品和设计人员去做,测试人员需要关注前后端交互,后端接口测试自动化,兼容性测试等工作。诸如前端是否在应该做缓存的地方没有做,而是频繁调用接口,影响网络体验?…

虽说小程序的 UI 自动化是可行的 ( https://github.com/applewu/testlab-python/blob/master/example/enter_into_mini_programs_ex.py ) 但界面毕竟变化太快,自动化测试的重心会放在接口层。

测试工具上,我习惯用 burp 抓包,soapui 接口自动化,偶尔用 wssip 来看 websocket 消息。其实微信开发者工具就带有类似 Chrome devtools 功能,测试过程中用着也挺方便。

原文地址:https://www.cnblogs.com/nlxx/p/9914212.html