以下本文笔记,仅供参考:
一、常见设计测试用例参考
1、在线支付,第三方支付宝支付的测试点
事前:账户余额,限额,并发扣款
事中:单个反复提交,中途取消,多次循环提交
事后:余额校验,状态更新
中间穿插着流程分析和可能存在的异常(数据篡改,验签规则,回调和单号查询验证)
2、网页的登录页面
功能测试
1、正确的用户名和密码,点击提交按钮,验证界面是否登录正常,后台返回信息正常
2、异常用户名+正常密码;正常用户名+异常密码,点击提交按钮,验证登录会失败,后台返回错误信息(空格、特殊字符、太长或太短等)
3、记住用户名功能
4、密码是否以*形式呈现
界面测试
1、布局是否合理(框的尺寸、颜色、排版等)
性能测试
1、打开界面需要几秒
2、正常登陆需要几秒
3、支持多少用户同时登陆
兼容性测试
1、不同操作系统和移动设备
2、不同浏览器
安全性测试
1、登陆成功后生成的cookie是否容易被别人盗取
2、用户名和密码是否通过加密方式传到服务器
3、错误登陆次数限制(防止暴力破解)
二、功能测试思想及流程
4、功能测试的主要内容
主要进行功能测试(含可使用性测试)、兼容性测试、安全测试、文档测试,具体测试内容可详见需求调研完成以后我司编写的《测试用例》。
a .功能测试:
检查被测系统的所有功能是否满足需求中的描述;
验证需求规格说明书中的功能是否100%覆盖;
识别特殊情况,如出错处理流程,错误提示是否合理;
检查用户界面是否符合窗口程序的标准,界面操作是否简便直观。
b. 兼容性测试:
检测系统在不同版本的浏览器IE 6.0和IE7.0下,是否可以实现所有软件功能。
安全性测试:
根据需求说明检查系统是否达到安全性要求;
数据库的密码是否经过加密;
c. 文档测试:
检查文档的正确性和完整性,内容是否与系统本身相符。
根据相关操作与维护手册,用户能完成操作、使用和维护本系统。
5、给你一个网站,你如何测试?
首先,查找需求说明、网站设计等相关文档,分析测试需求。
制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试
设计测试用例:
功能性测试可以包括,但不限于以下几个方面:
链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。
提交功能的测试。
多媒体元素是否可以正确加载和显示。
多语言支持是否能够正确显示选择的语言等。
界面测试可以包括但不限于一下几个方面:
页面是否风格统一,美观
页面布局是否合理,重点内容和热点内容是否突出
控件是否正常使用
对于必须但未安装的控件,是否提供自动下载并安装的功能
文字检查
性能测试一般从以下两个方面考虑:
压力测试;负载测试;强度测试
数据库测试要具体决定是否需要开展。数据库一般需要考虑连结性,对数据的存取操作,数据内容的验证等方面。
安全性测试:
基本的登录功能的检查
是否存在溢出错误,导致系统崩溃或者权限泄露
相关开发语言的常见安全性问题检查,例如SQL注入等
如果需要高级的安全性测试,确定获得专业安全公司的帮助,外包测试,或者获取支持
兼容性测试,根据需求说明的内容,确定支持的平台组合:
浏览器的兼容性;
操作系统的兼容性;
软件平台的兼容性;
数据库的兼容性
开展测试,并记录缺陷。合理的安排调整测试进度,提前获取测试所需的资源,建立管理体系(例如,需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。
定期评审,对测试进行评估和总结,调整测试的内容。
6、 根据自己的理解什么是测试用例和测试规程,设计一个测试用例应当从哪几方面考虑?(中级)
答:狭义的讲,一个测试用例就是测试人员用以测试被测软件的某个特性或特性组合的一组数据。这组数据可能是从用户处得来的实际的一组数据,也可能是测试人员专门设计出来的测试软件某些功能的一组数据。测试规程就是详细的对测试用例设计方法、测试方法、测试工具、测试环境和测试数据进行描述的文档,还可以包括能把某个或某一组测试用例应用到被测软件上完成某项测试的一系列的操作步骤。
设计测试用例应当从以下几方面考虑:边界值,等价类划分,有效/无效值等。
7、测试结束的标准
用例全部测试
覆盖率达到标准
缺陷率达到标准
其他指标达到指令标准
三、测试相关知识点
8、软件生存周期及其开发模型是什么?
软件生存周期(Software life cycle)又称为软件生命期,生存期。是指从形成开发软件概念起,所开发的软件使用以后,知道失去使用价值消亡为止的整个过程。一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又划分为若干个阶段。每个阶段有明确的任务。
周期模型(典型的几种):
瀑布模型:适用于需求很明确的项目,分阶段向下进行,无法回溯
快速原型模型:快速原型模型允许在需求分析阶段对软件的需求进行初步而非完全的分析和定义,快速设计开发出软件系统的原型,该原型向用户展示待开发软件的全部或部分功能和性能;用户对该原型进行测试评定,给出具体改进意见以丰富细化软件需求;开发人员据此对软件进行修改完善,直至用户满意认可之后,进行软件的完整实现及测试、维护。
迭代模型:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。在某种程度上,开发迭代是一次 完整地经过所有工作流程的过程:需求分析、设计、实施和测试工作流程。实质上,它类似小型的瀑布式项目。RUP认为,所有的阶段都可以细分为迭代。每一次 的迭代都会产生一个可以发布的产品,这个产品是最终产品的一个子集。
生命周期阶段:
a. 软件计划与可行性分析
b. 需求分析
c. 软件设计
d. 编码
e. 软件测试
f. 运行与维护
9、Internet采用哪种网络协议?该协议的主要层次结构?Internet物理地址和IP地址转换采用什么协议?
TCP/IP协议主要层次结构为: 应用层/传输层/网络层/数链路层。
ARP (Address Resolution Protocol)(地据址解析协议)
测试用例---常用设计方法,等价类,边界值,因果图判定表,正交表,场景法,大纲法 参考