软件测试——工作一年半对软件测试的理解

前提:个人工作与互联网相关,因此总结内容比较偏向这方面的,如有其他不同建议或者需要补充的,请各位留言拍砖,互相交流,互相学习!

一、什么是软件测试

软件测试就是尽量以最小的人力物力保证产品质量的过程,做好前期计划,做好中间过程,做好后期反馈和问题解决。

二、为什么需要软件测试

如果没有软件测试,则无法保证在测试过程中产品按照具体的需求完成,也没有人专职对产品的功能、逻辑等进行专项测试,无法保证质量的产品发布出去后是很容易有重大问题的,尤其是在产品用户量较大的情况下,引起的经济损失以及企业形象损失等无法预计。

三、软件测试工作的流程及测试工程师的工作内容

软件测试工作的流程主要包括:

(1)需求评审

(2)测试计划

(3)测试方案

(4)具体功能模块的划分、测试点的确定、测试用例的编写

(5)具体的测试执行

(6)bug的跟进与修复验证

(7)根据基本的发布标准,进行最终版本的回归,并完成发布

(8)产品发布之后继续跟进运营反馈的问题,复现现场,并协助分析和解决用户场景下的问题

四、软件测试过程中的bug分类

(1)用户体验上的——包括界面设计、流程跳转等

(2)功能性的——逻辑上错误,功能上未实现,或者在特定场景下出现的特殊问题

(3)兼容性的——包括外部环境的兼容性(与其他软件的兼容性),内部环境的兼容性(一个大的软件安装目录下新旧版本的文件兼容性(如A新+B旧,A旧+B新等));以及硬件与软件之间的兼容(比如硬件的接口修改了,导致软件无法访问的)

(4)性能上的——挂机时间较长或者某个操作次数频繁后,出现内存泄露,或者cpu占用过高

(5)异常情况——设计用例时可将该部分内容全部摘取出来(比如测试网速时,连接无网的WiFi,或者直接不连接WiFi等)

(6)安装卸载升级——全新安装卸载、覆盖安装卸载、升级功能

五、测试用例的设计

测试用例的设计基本上可以按照bug的分类来进行,这样就可以比较全面的覆盖到:

(1)功能性(2)兼容性(3)性能(4)用户体验

另外,测试用例的设计上需要针对冒烟测试、详细测试、以及回归测试做区分,设计出不同的测试用例

以下为自己平时记录的心得:

这里关注的都是客户端内容(PC和android的)

输入页面为例,一般都包括输入框和确认按钮

功能性:
1、输入框内任何内容都不输入,点击确认按钮(注意:这里一定要增加判空逻辑,否则程序会抛出异常,导致崩溃;其他类似)
2、输入框只输入一个框,其他不输入(以此类推),点击确认按钮
3、输入框内输入格式错误(包括其他不允许输入的字符、带.的不输入点,如IP只输入数字、输入长度限制、特殊字符限制),点击确认按钮
4、针对输入框部分可输入,部分可选情况,只输入必须输入的,点击确认按钮
5、输入框输入正确内容和格式,点击确认按钮(能够正确设置成功?)

性能:
1、输入内容有问题时,点击确认按钮多久能够给出响应?
2、输入内容正确时,多久能够设置成功,给出正确响应?

交互:
1、输入框展示(主tab内容)、输入框排布、以及确认按钮排版、风格一致
2、输入框正确、错误提示

兼容性:
1、国际大环境兼容性:
客户端产品要关注的兼容性——不同操作系统
如果是web端——关注不同的浏览器
如果是手机端——关注不同的手机型号、手机系统

2、睦邻友好兼容性:
跟其他的软件之间的兼容性
跟一些需要顾及到安全性的产品的兼容性
跟一些驱动层相关的产品的兼容性

3、内部兼容性:
自己的产品之间——新老文件的兼容性
自己的产品跟兄弟产品之间——相互调用的兼容性(我们的产品调用其他产品的dll等)
发布更新过程中的兼容性问题——比如有些模块升级之后,老的依然在内存中,必须得产品主程序重启才行;因此这种情况下就必须对原来程序加载老的和加载新的,进行测试,
看是否会存在问题

六、测试方法总结

主要包括以下多种,均为自己平时总结:

1、传统测试方法:
关注功能、逻辑、用户体验等,与需求文档对照,总结测试点,编写测试用例,进行测试

2、比较测试方法:
此种方法比较适合于有产品调用我们的dll时采用,确定程序流程,老版本正常和不正常的地方,修改为新版本后,验证老版本不正常的地方得以修改,正常的地方依然正常

3、类比测试方法:
该种方法也可以叫做迁移测试法,比如考虑下载或者上传的加密问题,在一个项目中学习到这个注意事项后,在其他的项目中也就需要关注这一点

4、通用测试方法:
涉及到安全的产品及与用户本身隐私有关的产品,都必须进行加密,并且需要外界无法解密;对于一些需要常驻的进程或者可能会常驻的进程,需要关注性能方面的测试(挂太久会不会崩掉;
程序会不会出现卡死或者紊乱)

5、正向逆向结合测试方法:比如程序web端与app端进行联动对应测试等

6、工具与真实环境对比测试:

7、测试正常及异常情况均需要考虑

时间: 2024-10-03 15:18:11

软件测试——工作一年半对软件测试的理解的相关文章

软件测试工作概述

一:软件测试工作流程 软件测试工作工程的详细流程图 二:软件测试阶段 阶段 输入和要求 输出 需求分析 市场/产品需求定义,分析文档和相关技术文档,要求:需求定义要准确,完整和一致,真正理解客户的需求 需求定义中的问题列表,批准的需求分析文档,测试计划书的起草 设计 产品规格设计说明,系统架构和技术设计文档,测试计划和测试用例,要求:系统结构的合理性,处理过程的正确性,数据库的规范化,模块的独立性,测试用例的有效性和完备性等,并清除定义测试计划的策略,范围,资源和风险 设计问题列表,批准的各类设

小白必看:测试人有必要参考的软件测试工作规范

为了规范测试工作.减少开发与测试之前的沟通成本.保证项目进度.提高软件质量,测试人员有必要参考这份软件测试工作规范. 1.1. 编码规范 软件程序开发需要遵守编码规范,一是可以减少代码的维护成本,提高开发工作效率:二是有利于开发工作的延续.传承,减小项目风险. 1.1.1. 合理的注释量 好的代码应该是自描述的,让人费解的地方加上注释. 1.1.2. 规范的命名格式 规范很多,要让别人和一个月的自己看得懂. 1.2. 测试与测试结果 1.2.1. 单元测试与报告 单元测试一定要做.深入理解" t

10年软件测试工作总结

时光荏苒,从毕业到现在已经10年,10年来一直从事着软件测试的工作.从一个什么都不会,到测试技术人员再到测试管理,期间有迷茫,有痛苦,有弯路,有捷径.今天对自己过去的10年测试经历做一个总结,一是给自己重新出发增加动力,二是给刚入道的.迷茫中的测试朋友一点点建议,希望你们少走弯路. 首先,谈谈测试职业规划,即做什么的问题.所谓方向比努力重要,这绝对是一句真理.如果能在刚走上测试工作岗位的时候明白这个道理,那么不出5年,你一定能成为某一测试领域的专家,那时不管是薪水.自信心都是顺其自然的事情.但是

转帖子:测试专家10年软件测试工作总结

首先,谈谈测试职业规划,即做什么的问题.所谓方向比努力重要,这绝对是一句真理.如果能在刚走上测试工作岗位的时候明白这个道理,那么不出5年,你一定能成为某一测试领域的专家,那时不管是薪水.自信心都是顺其自然的事情.但是遗憾的是,我们获取的太多信息是,测试人员是一个通才,什么都要学,什么都要懂.结果这样的一个方向,导致了3脚猫功夫的测试人员一大把.那么什么都懂一点的测试人员难道就没有用武之地了吗?也不是,可以朝着测试管理岗位发展.说到这里,引出了测试职业规划的第一条路:测试管理.那么很容易想到职业规

软件测试工作这两年来,我丢失了什么?(一)

“不会说什么大道理,不会讲什么内涵故事,读的书也不多,视野还不够开阔,英语也很烂,妹子还泡不到......” 哈哈!当然这些都是简简单单的吐槽,我其实想说的是:我自己进入软件测试这两年来的一些反思!(也许有点抽象有点烦,可以直接右上角X) 两年来也许工作方面有很多东西都得到了成长,有些也已经内化到了自己身体中,能够不自觉的表现出来(职业病?),比如对测试流程的认识,对整体测试体系的了解,测试方法.测试思想上的提高等等,但认真思考下,在成长的同时,我也丢掉了很多,有些细节的东西遗忘了,有些要提高的

软件测试工作总结之一:软件测试的测试流程

软件测试的整个流程是贯穿整个产品的开发过程的,从最初的项目启动评审,到需求评审,再到后面开发人员开发出来的成品测试,都需要测试人员的参与,因为过去的一年只接触到功能测试,所以进行系统测试比较多,下面整理一下整个测试的流程. 一.需求分析:主要是产品人员制定的,包括文档以及原型的设计 二.需求评审:需求分析出来后,就要召集参加该项目的全体工作人员进行评审,以会议的形式对文档以及原型进行讨论,此时测试人员要对原型和文档进行理解和熟悉,对不理解的地方进行提问. 三.测试计划:根据开发计划进行排期,做出

关于软件测试工作的那点事

一直想写点东西,记录这些年的上班的点点滴滴,有开心有不开心的,还有有趣的.计划写的内容如下:1.如何接触软件测试行业2.刚刚开始接触测试的那一年3.测试3年后,为什么自己还是有那么些迷茫4.测试5年后,为什么还是一个普通的测试工程师5.测试近10年了,是继续走测试这条路还是该想想应该有别的想法了6.自己接下来的1年,3年,5年计划 原文地址:https://blog.51cto.com/gukkto/2415574

软件测试工作中的沟通问题

从一开始,测试就要关注需求.往往在讨论设计时,开发和需求很容易忽略了测试成员,他们潜意识里觉得这不关测试什么事.可是,测试也要熟悉业务,熟悉功能,熟悉各种设计,而且测试需要站在用户的角度来去考量他们的设计是否有不合理的地方,并提出自己的建议.这些工作,测试成员需要主动,积极参加,多提建设性意见,这样可能会让开发慢慢发现测试成员的重要性. 其次,沟通最频繁应该还是关于bug的讨论.下面列出几个遇到的沟通问题,及我的解决办法. 1.“这个bug我这边重现不了啊~~~” 解决办法:这种问题首先要自省,

工作一年半的小结

#不知不觉工作快一年半了,可能或多或少会觉得当初在学校学的知识好少啊,自己浪费的时间也挺多的,但是如果让我重来一次又能怎样呢,可能同样的时间同样的地点人总能是能做出同样的选择,我不后悔我做的决定,通过回忆应该让我们对未来有更好的把握. 大四那年,学校把我们安排到一个培训机构进行集中培训,由于班级的整体水平不高,我们的培训也是从最低的做起.并没有很骄傲的不去听讲,权当是复习一遍整个大学的知识,然而培训也没很让我失望,同样的功能不同的人总会由千奇百怪的写法,在学校也只能是学到老师的那种风格,培训老师