新手入职软件工程师,必备“3”个测试技能-分享送给你!

很多人现在萌新,或者刚入行的没有经历过这种工作,刚入职的小白就会说,刚一入职老板就会他让写,测试计划 ,测试报告等。但是这个东西我压根就没了解系统业务或者说我根本不了解这个流程系统是怎么样的,怎么去测 ,他就让我去写,所以我的压力很大的,有没有一个什么方法,去解决这个问题。其实说穿了就是这么一个原因。你呢提前就没有对这个系统做一个需求分析,那么在这样的一个工作中就会有些顾虑,说:我万一写需求分析的时候,我该测的没有测到怎么办。但是我又不能等的,因为要是等的话,别人都在写测试需求,一定会影响测试进度的,一种特别矛盾的心里,导致就在纠结这个需求到底是什么样子,那么本篇文章就会结合大家焦虑的问题,给大家解释一下。
在解释之前我需要说一下,每个测试人员,都会有自己的一套逻辑体系来进行分析,那么作为我们零基础的同学来说,还是刚刚初入职场的小白来说,你们对需求分析的方法并不懂 那怎么办,没关系,我把我做需求的方法分享给你。你们看一下对你的工作能带来什么帮助 如果说呢,这个过程当中你觉的能够帮助你,那么你可以用来帮助自己,然后慢慢总结出来一套属于自己经验来,来进行需求分析,那么我们在企业去做需求分析的时候,就会变的事半功倍,在这篇文章中呢是我自己的方法,你们需要理解方法后,去找到适合自己的方法

企业级的需求分析过程我是分为一下几点去做的:
1.什么叫需求分析?
2.为什么要做需求分析?
3.如何做需求分析?

那我们就一个一个来解决以上问题
一.什么叫需求分析?
(1)需求:简单理解就是客户的需要,这些需要被分析,确认后形成完整的文档,该文档详细的说明了产品”必须或应当“做什么,这样的一份文档就是我们通常说的软件需求说明书,这就是我们常说的原始需求
(2)IEEE软件工程标准中对需求进行了详细的定义,具体的定义为:
①用户解决问题或达到目标所需的条件或权能

②系统或系统部件要满足合同,标准,规范或其他正式规定文档所需的条件或权能

(3)比如说一个购物网站,具备注册,登陆,浏览商品,购买商品,支付等功能。那么在这个例子里面,注册,登陆,浏览商品,购买商品以及支付等功能就是这个网站的需求

二.为什么要做需求分析?
(1)软件测试需求是设计测试用例的依据
(2)有助于保证测试的质量和进度
(3)软件测试需求是衡量测试覆盖率的重要指标

三.如何做需求分析?
在做需求分析之前,需要对原始需求进行收集,一般该工作都有需求工程师来做,所以我们只需要明确原始需求包含的方面即可
(1)开发需求:是指开发工程师站在开发的角度提出的相关需求
(2)协议和规范:是指不同类型的产品应该遵守的相关行业的法律规范,如3c强制质量认证的需求
(3)测试经验库:是指测试工程师站在测试的角度,根据以往的项目经验总结出来的需求注意的事项
(4)集成产品需求:是指需求的继承性分析,在后面会详细介绍如何分析需求的继承性
(5)用户原始需求:是指用户提出来的最原始的需求
码字不易,路过点赞,在这里小编谢谢了!【乐搏软件测试

原文地址:https://blog.51cto.com/13559040/2368806

时间: 2024-10-08 20:50:23

新手入职软件工程师,必备“3”个测试技能-分享送给你!的相关文章

软件工程师必备的24个软技能

软技能通常是被低估的.几乎所有的软件工程师都知道要关注技术的提高,但是忽视的软技能很可能会影响你的职业生涯.下面疯狂软件Android培训技术专家将介绍24个对程序员非常重要的软技能,以方便程序员们在无形中提高自己的人生格局.更多IT技术知识,请登录疯狂软件教育中心. 1:学会如何学习 学无止境. 2:制定阅读规划 程序员的生活常常没有规划.谁也不知道自己是否能够真正地执行自己的阅读规划.但是按照时间表总比自己漫无目的地修读和看书要好. 3:改善健康 睡眠和工作对于保持最佳的脑功能状态非常重要.

CEO应向软件工程师学习的7个技能

软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此.但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学习呢? 1.懒惰 优秀的工程师(不只是软件工程师)是懒惰的:他们喜欢自动化重复性的工作,不愿意做任何不必要的工作.会议和文书工作通常都属于这一类.通过避免不必要的工作,软件工程师可以更高效,并且有更多的时间去做更多有用的工作.CEO也应该力求高效率的偷懒.删除不必要的活动,把精力和时间放到提升价值的

转载:CEO应向软件工程师学习的7个技能

软件工程师的哪些技能是值得CEO学习的?显然,软件工程师是逻辑的,高效的,注重细节的,有计划的,并且大多数CEO也是如此.但是,软件工程师还有一些更微妙,甚至是令人懊恼的品质,那么CEO是否可以从中学习呢? 懒惰 优秀的工程师(不只是软件工程师)是懒惰的:他们喜欢自动化重复性的工作,不愿意做任何不必要的工作.会议和文书工作通常都属于这一类.通过避免不必要的工作,软件工程师可以更高效,并且有更多的时间去做更多有用的工作. CEO也应该力求高效率的偷懒.删除不必要的活动,把精力和时间放到提升价值的任

.NET 软件工程师必备工具

1.Reflector 反编译工具,帮你查看项目中所使用类库的实现代码,安装后自动寄宿在 VS 开发工具. 2.DebugView 即时打印trace输出,调试工具. 3.Wireshark 抓包工具,调试 TCP \ SOCKET \ WEB SERVICE 的利器,帮助分析完整的通讯报文. 4.httpwatch \ fiddler http 抓包工具,分析页面性能,get/post 调试工具. 需下载使用者请自行 google ,本文之提供汇集信息.

2016年大数据工程师必备的9项技能

Apache Hadoop Hadoop现在已经进入第二个10年发展期了, 但不可否认的是, Hadoop在2014年出现了井喷式发展, 由于Hadoop从测试集群向生产和软件供应商方向不断转移, 其越来越接近于分布式存储和处理机架构, 因此, 这一势头在2015年会更加猛烈.由于大数据平台的强大, Hadoop可能是一个挑剔的怪兽, 它需要熟悉的技术人员细心的照顾和喂养.掌握Hadoop最核心技术 (例如, HDFS, MapReduce, Flume, Oozie, Hive, Pig, H

软件工程师的成长(构建之法)

上班的时候,高级的软件工程师其实和普通的软件工程师一样坐在电脑前敲敲打打,查下邮件,上会网,看看手机,聊会天.但是两者的区别就在下班的时候,高级工程师下班回家,而新入职的工程师还在电脑前奋斗. 软件开发不仅有团队的流程,还对每个成员有独立的要求.软件团队是由个人组成的,团队开发的大流程中是每一个人在做具体的开发测试用户界面设计管理交流等工作.个人在团队中也有独立的工作流程.但是个人的工作要用什么来评判呢,用上班时间?那是不是经常加时的同志能够赢得头筹? 初级软件工程师要成长要先积累开发相关的知识

干货 | 软件工程师必知之事 —— 如何定义自己的职业路线?

有关软件工程师职业发展的文章并不少,甚至可以说是泛滥.很多人都能在这个话题上说两句,三五年工作经验的编程老鸟.架构师.技术VP.CTO,都有各自的看法与实践经验.没有哪一套方法是适用于所有人的,这一套软件工程师职业发展纲要,也不过是在你踽踽前行的路上,迷茫时可用来参考借鉴.你的核心竞争力,永远是你的自身实力.切记! 一.专业技能学习捷径 1 爱上你的编码神器 众所周知,软件工程师要做的工作就是写代码,准确地说,你的目标应该是写出满足业务需求并且无法找出 Bug 的代码,而不是写一大堆没用的文字.

JAVA软件工程师应该具备的技能有哪些?

前言:有朋友问我:学历和能力哪个重要?我个人觉得能力大于学历,没有能力哪来的学历,学历只是证明能力的一方面.为此在能力方面畅谈java软件工程师必备的能力.作为一名合格的java工程师,不仅需要学历,更重要要有扎实的能力(技能)功力. 1.编程语言能力. 作为一名专业的软件工程师,应该能够熟练掌握JAVA语言,并且能够深入理解OOP.OOA.OOD等编程思想.精通一门编程语言能为以后的软件开发打下坚实的基础. 2.编码能力. 这里说的编码可不是照着书本敲代码,而是能够独立的运用代码,编写一个程序

IT人员如何提升在企业里地位和价值?——新人入职如何烧旺前三把火

本文是老男孩个人公众号的第一篇文章,如果喜欢, 可加oldboy_linux,或扫结尾的二维码进行关注! http://oldboy.blog.51cto.com/2561410/1829072 技术的提升仅是量的积累,思想的提升才是质的飞跃! ------老男孩 前言:虽然本文题目是针对IT运维人员的,但其他行业的伙伴同样能从中受益! 目录 1. 重视入职后的前3个月 2. 新入职的普通员工如何烧旺三把火? 2.1 新手菜鸟如何做? 2.2 新入职的有能力的老鸟如何做? 3. 新入职的领导如何