返回

软件测试

发布时间:2023-02-08 10:12:55 327
# 数据# 软件# 工具# 软件# 缺陷

一.软件测试课程的四大部分:二.聊软件测试三.什么是软件测试四.调试和测试的区别四.软件测试岗位五.软件测试职责六.软件测试的职业规划七.开发和测试的区别

一.软件测试课程的四大部分:

第一部分:基础部分

打基础!!!测试常见的基础概念以及软件生命周期,软件开发模型和测试模型,设计测试用例的方法,了解测试分类!

第二部分:测试管理部分

了解什么是测试管理以及如何执行测试管理,使用禅道工具的使用

第三部分:自动化测试部分(非常重要)

了解什么是自动化测试以及如何编写自动化测试

第四部分:性能测试

了解什么是性能测试以及基础性能测试如何执行

ps:

  1. 中大厂的自动化测试是测试人员工作中必不可少的一部分。
  2. 软件测试贯穿整个生命周期

二.聊软件测试

1.大部分人思想误区:

  1. 软件测试就是点点点
  2. 软件测试门槛低,是个人都能做
  3. 开发人员不用了解测试

2.软件开发和软件测试

首先肯定先有软件开发再有软件测试,起初软件开发自测,然后软件测试在整个生命周期中占比日渐增大,扩招,但对软件测试的重视度还是不够,所以有思想上的误区。

开发人员:测试人员=5:1或4:1

3.人才市场趋势

低端泛滥,高端紧缺。

4.软件测试人员的身份

需求评审 项目组成员 测试人员

产品质量的重要关卡

不亚于开发人员,自动化测试、安全测试等领域发展前景和研发基本一致

5.具备技能

基本的测试知识之外

还要有开发能力,各种效能工具(自动化测试工具和性能工具),看代码,搭项目环境(语言和架构),中间件,MySQL。

ps:

  1. 开发人员使用select * ,全表查询性能低,测试人员喜提bug。

三.什么是软件测试

软件测试:找BUG,发现缺陷,验证软件产品特性是否满足用户的需求。

1.生活中的测试案例(做核酸,做安检)

比如商场买衣服:

1.外观测试:初筛选

2.试穿测试:尺寸(xs,s,m,l,xl,xxl),照镜子

3.面料测试:纯棉,布料,涤纶

4.价格测试:心理预期

购买衣服,交易完成

2.为什么企业要进行软件测试

企业 =>盈利

软件产品 =>用户体验

产品质量差导致用户流失

四.调试和测试的区别

  • 目的不同

调试:发现​​并解决​​软件中的缺陷

测试:发现软件中的缺陷

  • 参与角色不同

调试:开发人员

测试:测试人员,开发人员等(单元测试,集成测试​​主要​​由开发人员来测试)

  • 执行阶段不同

调试:编码阶段

测试:贯穿软件的整个生命周期(测试用例得在编码完成前写)

四.软件测试岗位

软件测试_软件测试

1.硬件测试不在我们课程范围

2.移动端(或叫做客户端)测试和游戏测试类似

3.渗透测试和安全测试(OS,计网)类似,是一个领域

4.性能测试,是一个领域

5.自动化测试,是一个领域

五.软件测试职责

软件测试工程师:工程师的主要工作一般包含需求分析、编写测试计划和测试方案、设计测试用例、执行测试用例、跟踪BUG、编写测试报告等;

测试开发工程师:大部分职能和软件测试一样,开发的意思是开发效能工具,并非业务开发,例如根据项目的特点来开发一些自动化测试的脚本,或自动化测试的工具,或者是软件测 试工作中用到的提高工作效率的小工具什么的,从而能够更有效地进行测试,提高软件产品的质量。 测试开发工程师工作的目的就是为了更高效,更快捷地让测试工程师进行测试工作;测试开发岗位一般 要求一定的开发能力,解决问题的能力尤为重要。

性能测试工程师:针对系统进行性能测试,包括使用工具和编写性能自动化测试脚本。

安全测试工程师:主要分析产品可能会出现的安全问题,做各个方面的渗透测试,提高产品的安全性

其它:系统测试工程师,嵌入式测试工程师,硬件测试工程师。

其中需求量最大的是软件测试工程师和测试开发工程师,推荐走测试开发工程师。

软件测试_自动化测试_02

ps:

  1. 开发效能工具

例如自动化测试工具,代码覆盖率工具,数据构造工具

自动化测试和手工测试:

  • 自动化测试能不能代替手工测试?

不能!从1.0版软件 手工

版本要迭代2.0 兼顾1.0版本和2.0版本

19.0版本

重复测试之前的版本

  • 自动化测试如何编写?依据测试用例编写。

测试人员通过手工测试把测试用例写出来,然后用测试用例测试新功能,依据测试用例编写自动化测试。自动化测试不能完全替代手工测试。

六.软件测试的职业规划

软件测试_自动化测试_03

  1. 我们后期会讲的测试管理工具:禅道
  2. 自动化也分线上和线下
  3. 探索性测试:依靠测试人员的经验

jmeter:接口性能工具

seleniumn:接口自动化测试

appium:移动端自动化测试

小部门主管:小领导

大部门经理:大领导

总监:大大领导

七.开发和测试的区别

难易程度:测试为主,开发为辅,专业度低,广度低

工作环境:办公配比:笔记本+显示屏

薪水:中小企业总体比研发低,自动化等专业测试领域和研发基本无差距。大厂研发测试基本无差别。

发展前景:和开发一样

繁忙程度:虽然是贯穿整个生命周期,但没那么忙,从执行测试–跟进项目上线完成,比开发忙。

企业项目上线多步走(并非一步走):

沙盒:软件推到公司的机器上

小流量:推到部分用户

全流量:推到广大用户

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线
下一篇
c语言计算两个数的和 2023-02-08 09:30:44