感谢阅读千里的随笔,这里记录着我对软件测试的一些资料与理解,如喜欢可以给我点赞,如有问题与想与我说的,欢迎和我沟通! 联系方式:@微信:qianli2424 QQ:2144543
软件测试入门篇
上一篇 /
下一篇 2020-03-16 16:38:08
/ 个人分类:新手指南
1. IT行业的工作分类
UI设计:User Interface用户接口(界面),以前叫美工,现在还会关心用户体验。
WEB前端:与用户相关的部分(界面)的设计,包含UI测试,交互设计,内容设计,美工
后端开发:逻辑处理,对数据进行计算,Java(算法)
运维:运行、维护(把已开发的软件部署到生产环境、对生产环境进行维护)
QA(软件测试):QA偏流程的(检查每一个工作环境有没有做,有没有按标准来做),软件测试是偏技术
大数据工程师(DBA):数据库工程师(程序+数据),数据的存放(不冗余),数据的操作(高效)
Android工程师/IOS工程师:前端工程师的一种,但是android开发和IOS开发是不一样的,HTML5(Adobe)
运营工程师:把软件推广给用户-->地推
2. 什么是软件测试
为了发现程序的错误而执行程序的过程 -- GJ Myers《软件测试的艺术》的定义
GJ Myers提出了两个观点,他认为:
一次成功的测试,是发现了缺陷的测试。
一个成功的测试案例是能够发现缺陷的测试案例
但是以上观点存在问题:1.没有发现缺陷的测试,并不代表是失败的测试,它能够表达这个结果是正确的。2.测试案例就是我们测试用例,是描述我们的测试行为的指导性文档。
我们软件测试:除了发现缺陷,还应该能够证明软件是可靠的。虽然我们可以证明软件是可靠的,但是我们不能够证明软件是没有缺陷的。
测试人员能够发现缺陷,但是不能够证明软件是没有缺陷的
3. 软件测试需要解决的问题
采用什么样的操作,如何运行(工具、策略)功能(自动化包含编程语言)、易用性、性能(响应时间)、安全性、稳定性、兼容性
采用什么样的数据,如何得到更有效数据(测试设计方法)
软件在哪里,运行环境:服务器环境(被测软件的安装)、客户端环境(特殊环境)
实际结果与预期是否相符,预期从哪里来?需求-->正确的理解需求(需求分析)
如果不相符合,就是缺陷。需要做缺陷的提交和跟踪。
测试的结果如果不在页面上体现,有一些保存在系统日志中或数据库中。(ODS系统-->Operator Data System)
1.测试计划与测试报告等常规项目管理相关知识
2.知识产物如何管理(配置管理)
3.缺陷管理、用例管理、需求管理、评审、QA
4. 测试人员的技能要求
•有专业的测试技能:测试理论、测试工具、测试方法
•了解操作系统:Windows、Unix/Linux、Android...
•网络基础TCP/IP协议、Web应用
•具备一定的编程基础
•能够操作数据库系统
•有一定的管理能力或管理思维
•较好的沟通、表达能力
5. 软件测试工程师的工作内容
找缺陷,提交缺陷,跟踪缺陷
执行测试,运行软件。按照一定的方法进行测试(分为功能与非功能、用例设计方法)
根据运行的不同,就会产生对应的测试策略和方法,会产生一些测试场景。而这些测试场景需要进行精心设计。这些测试场景的设计是测试人员来做,这个产物叫做测试用例。
执行测试在哪里执行?当然是在测试环境中,意思着在测试环境中准备一套测试系统。理论上来说也是测试人员的工作
执行测试,终究有一天是要结束的,测试的结束是需要进行说明的。这个说明是测试总结和报告,日报。
在还未进行测试的时候,就应该有一个事先的规划,谁做什么,什么时候做,做哪些内容,如何做?叫测试计划。
测试的相关评审,资源的协调、测试环境的维护
6. 软件测试知识体系
计算机基础(硬件-->操作系统-->网络-->软件)
软件基础(理论)
知道一些软件知识(部署与维护)-->前端技术(HTML),后端技术(Java),支撑系统(Web服务器、数据库、Linux)
缺陷处理、测试执行(功能测试、非功能测试)、用例设计
项目实战(从头到尾来模拟一个项目的过程)
专题测试:自动化功能测试、性能测试、接口测试
收藏
举报
TAG: