软件测试
一.软件测试课程的四大部分:二.聊软件测试三.什么是软件测试四.调试和测试的区别四.软件测试岗位五.软件测试职责六.软件测试的职业规划七.开发和测试的区别
一.软件测试课程的四大部分:
第一部分:基础部分
打基础!!!测试常见的基础概念以及软件生命周期,软件开发模型和测试模型,设计测试用例的方法,了解测试分类!
第二部分:测试管理部分
了解什么是测试管理以及如何执行测试管理,使用禅道工具的使用
第三部分:自动化测试部分(非常重要)
了解什么是自动化测试以及如何编写自动化测试
第四部分:性能测试
了解什么是性能测试以及基础性能测试如何执行
ps:
- 中大厂的自动化测试是测试人员工作中必不可少的一部分。
- 软件测试贯穿整个生命周期
二.聊软件测试
1.大部分人思想误区:
- 软件测试就是点点点
- 软件测试门槛低,是个人都能做
- 开发人员不用了解测试
2.软件开发和软件测试
首先肯定先有软件开发再有软件测试,起初软件开发自测,然后软件测试在整个生命周期中占比日渐增大,扩招,但对软件测试的重视度还是不够,所以有思想上的误区。
开发人员:测试人员=5:1或4:1
3.人才市场趋势
低端泛滥,高端紧缺。
4.软件测试人员的身份
需求评审 项目组成员 测试人员
产品质量的重要关卡
不亚于开发人员,自动化测试、安全测试等领域发展前景和研发基本一致
5.具备技能
基本的测试知识之外
还要有开发能力,各种效能工具(自动化测试工具和性能工具),看代码,搭项目环境(语言和架构),中间件,MySQL。
ps:
- 开发人员使用select * ,全表查询性能低,测试人员喜提bug。
三.什么是软件测试
软件测试:找BUG,发现缺陷,验证软件产品特性是否满足用户的需求。
1.生活中的测试案例(做核酸,做安检)
比如商场买衣服:
1.外观测试:初筛选
2.试穿测试:尺寸(xs,s,m,l,xl,xxl),照镜子
3.面料测试:纯棉,布料,涤纶
4.价格测试:心理预期
购买衣服,交易完成
2.为什么企业要进行软件测试
企业 =>盈利
软件产品 =>用户体验
产品质量差导致用户流失
四.调试和测试的区别
- 目的不同
调试:发现
并解决
软件中的缺陷测试:发现软件中的缺陷
- 参与角色不同
调试:开发人员
测试:测试人员,开发人员等(单元测试,集成测试
主要
由开发人员来测试)
- 执行阶段不同
调试:编码阶段
测试:贯穿软件的整个生命周期(测试用例得在编码完成前写)
四.软件测试岗位
1.硬件测试不在我们课程范围
2.移动端(或叫做客户端)测试和游戏测试类似
3.渗透测试和安全测试(OS,计网)类似,是一个领域
4.性能测试,是一个领域
5.自动化测试,是一个领域
五.软件测试职责
软件测试工程师:工程师的主要工作一般包含需求分析、编写测试计划和测试方案、设计测试用例、执行测试用例、跟踪BUG、编写测试报告等;
测试开发工程师:大部分职能和软件测试一样,开发的意思是开发效能工具,并非业务开发,例如根据项目的特点来开发一些自动化测试的脚本,或自动化测试的工具,或者是软件测 试工作中用到的提高工作效率的小工具什么的,从而能够更有效地进行测试,提高软件产品的质量。 测试开发工程师工作的目的就是为了更高效,更快捷地让测试工程师进行测试工作;测试开发岗位一般 要求一定的开发能力,解决问题的能力尤为重要。
性能测试工程师:针对系统进行性能测试,包括使用工具和编写性能自动化测试脚本。
安全测试工程师:主要分析产品可能会出现的安全问题,做各个方面的渗透测试,提高产品的安全性
其它:系统测试工程师,嵌入式测试工程师,硬件测试工程师。
其中需求量最大的是软件测试工程师和测试开发工程师,推荐走测试开发工程师。
ps:
- 开发效能工具
例如自动化测试工具,代码覆盖率工具,数据构造工具
自动化测试和手工测试:
- 自动化测试能不能代替手工测试?
不能!从1.0版软件 手工
版本要迭代2.0 兼顾1.0版本和2.0版本
…
…
19.0版本
重复测试之前的版本
- 自动化测试如何编写?依据测试用例编写。
测试人员通过手工测试把测试用例写出来,然后用测试用例测试新功能,依据测试用例编写自动化测试。自动化测试不能完全替代手工测试。
六.软件测试的职业规划
- 我们后期会讲的测试管理工具:禅道
- 自动化也分线上和线下
- 探索性测试:依靠测试人员的经验
jmeter:接口性能工具
seleniumn:接口自动化测试
appium:移动端自动化测试
小部门主管:小领导
大部门经理:大领导
总监:大大领导
七.开发和测试的区别
难易程度:测试为主,开发为辅,专业度低,广度低
工作环境:办公配比:笔记本+显示屏
薪水:中小企业总体比研发低,自动化等专业测试领域和研发基本无差距。大厂研发测试基本无差别。
发展前景:和开发一样
繁忙程度:虽然是贯穿整个生命周期,但没那么忙,从执行测试–跟进项目上线完成,比开发忙。
企业项目上线多步走(并非一步走):
沙盒:软件推到公司的机器上
小流量:推到部分用户
全流量:推到广大用户