软件测试要从哪些方面去考虑测试点?

写测试用例的时候,不能想到什么就写什么,要按照一定的测试用例模板去写,要有自己的思路,不能完全去套用模拟以前的测试用例,按照一整套的测试流程来分析重要的关注点,时间长也会有自己积累的一套的测试模式,按照框架的思路,可能会达到事半功倍的效果哦!

  功能测试框架一般情况就是包含以下几类:界面友好性测试、功能测试、页面链接测试、容错测试、稳定性测试、性能测试(简单方面)等等。

  1.1.1 界面友好性测试

  风格、样式的协调性是否合理

  界面布局是否整齐,尽量不要使用滚动条

  界面操作、标题描述要恰当

  操作符合大众的常规习惯

  提示界面符合规范(不要出现中英混写)

  界面中各个控件是否整齐美观

  日期控件是否可正常编辑、长度是否合理,保证修改时可以把时间全部显示

  查询结果列表列宽是否合理、标签描述是否合理、太宽需要有横向滚动提示

  对于信息比较长的文本,文本框需提供自动竖直滚动条

  支持Tab键,使用时不会出现乱跳情况

  有没有提供相关的热键

  控件的提示语描述是否正确

  模块调用是否统一,相同的模块是否调用同一个界面

  用滚动条移动页面时,页面的控件是否显示正常

  时期的显示格式是否正确

  页面是否有多余无用的按钮或标签

  窗口标题或图标要菜单栏统一,且最大化最小化操作是否正常

  对于正常的功能,操作简单明了

  执行风险操作时,要有相关的提示

  正确性检查:检查页面上的form, button, table, header, footer,提示信息,还有其他文字拼写,句子的语法等是否正确。

  系统应该在用户执行错误的操作之前提出警告,提示信息.

  页面分辨率检查,不同的分辨率浏览是否会出现乱码等不友好的界面出现

  合理性检查:做delete, update, add, cancel, back等操作后,查看返回的页面是否合理。

  

  1.1.2 功能测试

  先使用系统给出的默认值测试

  遍历测试系统流程,参照相关文档资料

  查看系统的流程逻辑是否合理

  异常场景的分支遍历测试

  根据需求文档的流程图遍历所有流程图路径

  界面中的控件进行测试

  如对于输入框测试:

  一、字符型输入框:

  字符型输入框:英文全角、英文半角、数字、空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。

  长度检查:边界值测试,无效等价类的测试,已经复制比较多的文本是否能够粘贴进去。

  空格检查:字符间有空格、空格在前或在后、前后都有空格

  多行文本框输入:允许回车换行、仅输入回车换行,检查能否正确保存

  安全性检查:输入特殊字符串:比如HTML格式的语言

  二、数值型输入框:

  边界值:最大值、最小值、最大值+1、最小值-1

  位数:最小位数、最大位数、最小位数-1最大位数+1、输入超长值、输入整数

  3.异常值、特殊字符:输入空白(NULL)、空格或"[email protected]#$%^&*()_+{}|[]:"<>?;‘,./?;:‘-=等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框,分页符,分节符类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、

  输入负整数、负小数、分数、输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)、首位为0的数字如01、02、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合、16进制,8进制数值、货币型输入(允许小数点后面几位)、

  安全性检查:黏贴不能输入的内容检查

  三、日期型输入框:

  合法性检查:(输入0日、1日、32日)、月输入[1、3、5、7、8、10、12]、日输入[31]、月输入[4、6、9、11]、日输入[30][31]、输入非闰年,月输入[2],日期输入[28、29]、输入闰年,月输入[2]、日期输入[29、30]、月输入[0、1、12、13]

  考虑开始日期与结束日历的比较,特别是在查询的时候.

  异常值、特殊字符:输入空白或NULL、输入~!@#¥%……&*(){}[]等可能导致系统错误的字符

  安全性检查:黏贴不能输入的内容检查

  1.1.3 业务流程测试(主要功能测试)

  业务流程,一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。

  如某一功能模块具有最基本的增删改查功能,则需要进行以下测试:

  单项功能测试(增加、修改、查询、删除)

  增加——>增加——>增加 (连续增加测试)

  增加——>删除

  增加——>删除——>增加 (新增加的内容与删除内容一致)

  增加——>修改——>删除

  修改——>修改——>修改 (连续修改测试)

  修改——>增加(新增加的内容与修改前内容一致)

  修改——>删除

  修改——>删除——>增加 (新增加的内容与删除内容一致)

  删除——>删除——>删除 (连续删除测试)

  1.1.4 链接测试

  主要保证链接的可用性和正确性。

 

  1.1.5 容错测试

  输入不符合规则的数据检查

  停止某模块,检查对当前系统的影响

  配置出现错误和删除配置文件检查

  数据库错误注入

  1.1.6 稳定性测试

  系统7*24不间断运行,检查是否会出现内存泄露、系统其他资源是否存在泄露

  一般压力很大的情况下,数据库连接数问题、内存泄露问题会曝露的比较快但是死锁可能不能体现。

  1.1.7 常规性能测试

  连接速度测试

  如果响应速度太慢,用户可能还没来得及浏览内容,就需要重新登陆了。而且,连接速度太慢,还可能引起数据丢失,使用户得不到真实的页面。

  负载测试

  测量Web系统在某负载级别上的性能,以保证Web系统在需求范围内能正常工作。可以是某个时刻同时访问的用户数量,也可以是在线数据处理的数量。例如:最多支持多少用户同时在线?如果超出,系统会怎么样?

  压力测试

  负载测试应该安排在Web系统发布以后,在实际的网络环境中进行测试。只有放在Internet上负载测试,其结果才是正确可信的。

  进行压力测试是指实际破坏一个Web应用系统,测试系统的反映。压力测试是测试系统的限制和故障恢复能力,也就是测试Web应用系统会不会崩溃,在什么情况下会崩溃。黑客常常提供错误的数据负载,直到Web应用系统崩溃,接着当系统重新启动时获得存取权。

  压力测试包括表单、登陆和其他信息传输页面等

  1.1.8 易用性测试

  系统界面的控件是否可以通过tab键遍历,并且顺序合理

  主要功能的入口和操作是否易于理解

  界面是否布局合理,功能是否易于查找和使用

  操作步骤和习惯是否符合逻辑

  有足够的提示信息,且信息文字描述准确

  1.1.9 兼容性测试

  兼容性测试不只是指不同操作系统浏览器下的兼容,

  有些功能实现也会因为兼容性问题出现故障,这功能测试要考虑到兼容性问题,

时间: 2024-10-15 09:27:02

软件测试要从哪些方面去考虑测试点?的相关文章

大专生自学软件测试到找到工作的前前后后

做个自我介绍,我13年考上一所很烂专科民办的学校,学的是生物专业,具体的学校名称我就不说出来献丑了.13年我就辍学了,我在那样的学校,一年学费要1万多,但是根本没有人学习,我实在看不到希望,我就退学了.退学后我也迷茫,大专都没有毕业,我真的不知道我能干什么,我在纠结着我能做什么.所以辍学后我一段时间,我想去找工作,因为我比较沉默寡言,不是很会说话,我不适合去应聘做业务.我想应聘做技术的,可是处处碰壁.一次偶然的机会,我才听到软件测试这个行业.那天我去新华书店,在计算机分类那边想找本书学习.后来有

2019我要学软测:软件测试学习路线

软件测试好学么?软件测试学习路线如下: 你要具备软件测试常识.软件测试行业就像一个围城,很多围城外的人想要进来,一没有高人指点,领你进去:二没有人借梯子给你让你走进去.所以说,如果你是跨专业或者是换职业来做软件测试工程师,是难度非常大的! 所以作为小白,如何入行?那么这个就是我们今天要做的. 第一步:具备软件测试常识. 1)什么是软件测试 2)软件测试的分类 3)软件测试常用的一些用例设计方法 4)如何做需求分析 5)如何写软件测试用例 6)什么是bug&bug的管理工具 7)软件测试计划&

QQ好友在线/离线,怎么测试?

即时通讯是目前internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,那么今天主要针对QQ好友在线状态/QQ群友在线状态功能出发,一起思考其中的实现原理以及我们如何去测试此功能? 当大家在使用QQ的时候,是否和我一样有如下疑问: 在好友列表中为什么可以实时的看到qq好友的在线.离线等状态? 在QQ群的群友列表中能看到当前群友的在线.离线等状态,是如何实现的? 作为测试工程师究竟该如何去测试里面用到的技术? 我带着这些问题,去搜集了一些资料进行了解.学习和总结后,现分享给大家. 关

阅读教材遇到的问题

1.在第四章中提到两个人互相合作问题:两个人合作项目,如果有一个人编程能力很强,那么两个人合作时,编程效率是否降低,怎样的安排才科学,才能发挥出两个人最大的水平,做到1+1>2. 2.在第七章实战中的软件工程中提到MSF模型,在我们还是学生,做的项目还挺小,没有固定的时间来工作.要满足MSF的"9项基本原则",并非易事,那我们怎样可以贯彻迷你版的MSF?怎样来实现. 3.在第8章中p182提到项目的复杂程度分为两个因素:需求复杂度和技术复杂度,这两个因素怎样去计算?然后这两个因素

python接口测试入门1-什么是接口测试

为什么要做接口测试 在日常开发过程中,有人做前端开发,有人负责后端开发.接口就是连接前后台,由于前端开发和后端开发的速度可能不一样,例如后端开发好了,但是前端没有开发.那么我们是不是就不需要测试呢?一般我们大部分人都是做功能测试,很多是界面的功能测试.如果你理解了接口测试,那么你就可以针对接口进行测试看看测试金字塔,接口测试是在中间部分,底层是单元测试,最顶端是界面测试.从三者的面积大小来看,单元测试和接口测试,才是重点,而界面测试真的是太少.这个面积,你可以理解为代码覆盖,也可以理解为测试的工

软件测试人员怎么去了解业务

被测软件的业务流程是开展测试工作的重要准备活动,同时在测试过程中起到十分重要的参考和分析依据作用. 这个问题很简单但是又很难.简单是因为软件业务流程可以顺藤摸瓜,难是因为不知从何入手. “被测软件”听起来有点大,被测软件的行业背景.软件的大体作用,总的框架结构这些“大”方面的信息比较容易获取和理解.实际上软件是由众多功能组成的,在实际工作中,功能模块的业务流程对测试起到了直接的指导和参考作用(例如测试用例的编写,测试结果的分析等等),不掌握业务流程则不足以很好的测试. 测试人员想要获悉软件功能模

如果你要去应聘一个软件测试工程师的职位,你的简历应该突出哪些方面?

作为应聘者而言,首先就是要突出自己的优势:专业+技能+项目.看似很简单的6个字,但是里面所包含了很多的内容. 先说说技能(ps:是不是没有按套路流程出牌呢):作为测试人员必不可少的一定是各种测试理论和测试方法,因为这是做测试工作的硬性要求,也是它的测试工作的来源. 这些一定是在每一位测试人员简历上都会体现的.既然是共性,那咱们就不用说太大.咱们主要来说一说如何能给你加分的闪光点. 那咱们来唠叨唠叨,现在的测试人员不但需要一技之长,还需要掌握诸如操作系统.数据库.网络等多方面的知识.先说操作系统,

软件测试中的43个功能测试点总结

功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能.针对web系统的常用测试方法如下: 1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确.可以使用一些工具,如LinkBotPro.File-AIDCS.HTML Link Validater.Xenu等工具.LinkBotPro不支持中文,中文字符显示为乱码:HTML Link Validater只能测试以Html或者htm结尾的网页链接:Xenu无需安装,支持asp.do.jsp

你真的懂软件测试吗?

所谓金山银四,又是一波求职月,不安的因素在悸动.测试行业也是如此,作为软件测试员的我也在寻求更好的职业机会,软件测试岗同时也在做筛选,所谓优胜劣汰. 那么面临跳槽季,想在测试行业大展身手的你,真的懂软件测试嘛?小黑板,划重点~ 1.基础知识掌握 这部分,属于对自身的基础能力考查.也是进入测试行业的标准,包括:软件测试原理.软件测试的测试方法了解(刚入行,先了解起来).掌握常见的测试工具(如:UI自动化测试工具TestWriter.开源测试工具QTP.selenium等)等. 2.测试流程掌握 新