测试文档整理.docx
- 文档编号:28204185
- 上传时间:2023-07-09
- 格式:DOCX
- 页数:15
- 大小:24.79KB
测试文档整理.docx
《测试文档整理.docx》由会员分享,可在线阅读,更多相关《测试文档整理.docx(15页珍藏版)》请在冰豆网上搜索。
测试文档整理
测试流程:
根据需求文档和原型图编写测试计划和测试用例,提测开始执行测试用例,提交
bug,开发人员修改,回归,上线
测试用例:
测试编号,模块,测试功能点,测试类型,测试步骤,预期结果,实际结果。
Bug记录了哪些内容:
标题,步骤,级别,指派给谁,附件
Bug生命周期:
提交,确认,分配,修复,验证,关闭。
测试结束标准:
基本功能全部实现,测试用例全部执行完毕,bug列表bug基本关闭。
需求测试注意事项有哪些:
完整性,正确性,一致性,可行性,必要性。
一:
单元测试、集成测试、确认测试、系统测试、验收测试
在开发过程中,都要经过由小到大、由内至外、循序渐进测试过程,根据不同的
测试阶段可以分为:
单元测试、集成测试、确认测试、系统测试、验收测试
1,单元测试(UnitTesting)
单元测试又称模块测试,是针对软件设计的最小单位(模块)进行正确性检验的测试,检查每个程序模块是否实现了规定的功能,保证其能正常工作。
J
测试重点:
(1)系统的模块,子程序的正确性验证等
(2)白盒测试
2,集成测试(IntegratedTesting)
集成测试是把已测试过的模块组装起来,对与设计相关的软件体系结构进行测试。
测试重点:
(1)把各个模块连接起来,模块接口的数据是否会丢失
(2)单独一个子模块的功能是否会对另一个模块的功能产生不利的影响
(3)各个子模块功能组合起来,能否达到预期的要求
(4)全局数据结构是否有问题
(5)单个模块的误差积累起来,是否会被放大从而达到不能接受的程度
(6)白盒测试+黑盒测试
3,确认测试(ConfirmTesting
确认测试是检验所开发的软件是否满足SRD(SystemRequirementDocument)中定义的需求、性能要求,以及软件配置是否完全正确。
4,系统测试(SystemTesting
系统测试是把通过确认测试的软件作为系统的一个元素,接入系统的实际运行环境中,与系统的其他部分(硬件、系统、数据库、第三方数据等)结合起来进行测试。
测试重点:
(1)整个系统运行的稳定性
(2)整个系统的兼容性
(3)是否符合“需求规格说明书”
(4)黑盒测试
5,验收测试(AcceptaneeTesting
验收测试是检验软件产品的最后一关,在这个环节,测试主要从用户的角度着手。
是一个确定产品能否满足合同/用户需求的测试。
:
软件测试类型都有哪些?
这些不同的测试类型的区别与联系?
测试类型有:
功能测试,性能测试,界面测试
功能测试在测试:
也叫黑盒测试,需要测试软件产品的功能,测试用例的方法有:
等价类划分、边界值分析、错误推测、因果图法,场景分析法性能测试:
通过自动化的测试工具对系统的各项性能指标进行测试。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
界面测试:
界面是软件与用户最直接交互,界面的好坏决定用户对软件的第一印象,影响用户体验。
区别:
功能测试关注产品的所有功能上,要考虑到每个细节功能,每个可能存在的功能问题。
性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性。
界面测试更关注于用户体验上,用户使用该产品的时候是否易用,是否易懂,是否规范(快捷键之类的),是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据,当然考虑到体验性,不能太粗鲁的弹出警告),做某个性能测试的时候,首先它可能是个功能点,首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试
三:
关于几种软件测试分类的方法
1按照对软件内部程序了解程度,可以分为:
白盒测试:
又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测试数据并完成测试的一种测试方法。
灰盒测试:
是一种综合测试法,它将“黑盒”测试与“白盒”测试结合在一起,
是基于程序运行时的外部表现又结合内部逻辑结构来设计用例,执行程序并采集
路径执行信息和外部用户接口结果的测试技术。
黑盒测试:
又称为数据驱动测试,把测试对象当做看不见的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性,它是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试。
2按照程序的运行状态,可以分为:
静态测试:
指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
动态测试:
是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能指标。
3根据测试的阶段,可以分为:
单元测试:
针对每个单元的测试,以确保每个模块能正常工作为目标。
(多为
开发人员自己进行)
集成测试:
对已测试过的模块进行组装,进行集成测试。
目的在于检验与软件设计相关的程序结构问题。
系统测试:
检验软件产品能否与系统的其他部分(比如,硬件、数据库及操作人员)协调工作。
验收测试:
检验软件产品质量的最后一道工序。
主要突出用户的作用,同时软件开发人员也应有一定程度的参与。
4根据测试的执行方式,可以分为:
手工测试:
就是测试人员按照编写的测试用例,与被测软件进行交互(如输入测试数据、记录测试结果等),查看看被测程序是否存在问题。
自动化测试:
用自动化测试工具来模拟手动测试步骤,执行用某种程序设计语言编写的过程。
5根据测试的类型,可以分为:
功能测试:
对软件需求规格说明书中的功能需求逐项进行的测试,以验证功能是
否满足要求。
性能测试:
对软件需求规格说明书的功能需求逐项进行的测试,以验证功能是否满足要求。
兼容性测试:
验证软件在规定条件下与若干个实体共同使用或实现数据格式转换时能满足有关要求能力的测试。
安全测试:
检验软件中已存在的安全性、安全保密性措施是否有效的测试,
四:
web测试与APP测试之间的区别?
web项目,一般都是b/s架构,基于浏览器的,在WE端是兼容浏览器,更新服务器就好了。
app功能测试则是c/s的,App测试基于手机设备,兼容的是手机设备。
还有一些手机设备的专项测试。
交叉事件测试,操作类型测试,网络测试(弱网测试,网络切换),升级提醒测试。
五:
测试用例设计方法。
等价类划分法,边界值法,错误推测法,场景分析法。
等价类划分:
把所有可能的输入数据划分成若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例,该方法是一种重要的,常用的黑盒测试用例设计方法。
等价类划分可有两种不同的情况:
有效等价类和无效等价类。
有效等价类:
对于程序的规格说明来说是合理的,有意义的输入数据构成的集合。
利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:
与有效等价类的定义相反。
边界值分析法:
边界值分析方法是对等价类划分方法的补充。
输入和输出等价类的边界,就是应着重测试的边界情况,应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取边界类中的典型值或任意值作为测试数据。
错误推测法:
列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。
例如,在单元测试时列出的许多在模块中常见的错误,以前产品测试
中经常发现的错误等,这些就是经验的总结。
还有,输入数据和输出数据为零的情况;输入表格为空格或者输入表格只有一行,这些都是容易发生错误的情况,可选这些情况下的例子作为测试用例。
六:
web安全性测试用例
建立整体的威胁模型,测试溢出漏洞、信息泄漏、错误处理、SQL注入、身份验
证和授权错误•
1.输入验证
客户端验证服务器端验证(禁用脚本调试,禁用Cookies)
1.输入很大的数(如4,294,967,269),输入很小的数(负数)
2.输入超长字符,如对输入文字长度有限制,则尝试超过限制,刚好到达限制字数时有何反应
3.输入特殊字符,如:
~!
@#$%八&*()_+<>:
”{}|
4.输入中英文空格,输入字符串中间含空格,输入首尾空格
5.输入特殊字符串NULL,null,OxOd0x0a
6.输入正常字符串
7.输入与要求不同类型的字符,如:
要求输入数字则检查正值,负值,零值(正零,负零),小数,字母,空值;要求输入字母则检查输入数字
8.输入html和javascript代码
9.对于像回答数这样需检验数字正确性的测试点,不仅对比其与问题最终页的回
答数,还要对回答进行添加删除等操作后查看变化
例如:
1.输入vhtml”>”gfhd