软件测试基本点(参考文件)
软件测试中的43个功能测试点
15. 检查多次使用返回键的情况: 在有返回键的地方,返回到原来页面,重复多次,看会否出错。
16. 搜索检查: 有搜索功能的地方输入系统存在和不存在的内容,看搜索结果是否正确.如果可以输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理是否正确,搜索的时候同样要注意特殊字符,某些系统会在输入特殊字符的时候,将系统中所有的信息都搜索到。
36.多浏览器验证:越来越多的各类浏览器的出现,用户访问Web程序不再单单依赖于Microsoft Internet Explorer,而是有了更多的选择:Maxthon、Firefox、Tencent Traveler等,考虑使用多种浏览器访问系统,验证效果。
37.安装测试:对于C/S架构的系统,安装程序的测试是一个重要方面,安装程序自动化程度、安装选项和设置(验证各种方案是否都能正常安装)、安装过程中断测试、安装顺序测试(分布式系统)、修复安装及卸载测试。
41.Ajax 技术的应用:Ajax有很多优点,但也有很多缺点,如果利用优点、避免缺点,是我们对新的Web2.0应用的一个挑战。而Ajax的应用最直接的问题就是用户体验,用户体验的效果直接关系到是否使用Ajax技术。“会做,并不意味着应该做、必须做”,这就是对Ajax技术的很重要的注解。
42.Ajax技术的应用:Ajax采用异步调用的机制实现页面的部分刷新功能,异步调用存在异常中断的可能,尝试各种方法异常中断异步的数据调用,查看是否出现问题。在这里遇到的一个问题就是对日期控件的操作,已经如果页面数据较多的时候的刷新。
17. 输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方。
18. 上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。下载文件能否打开或者保存,下载的文件是否有格式要求,如需要特殊工具才可以打开等。上传文件测试同时应该测试,如果将不能上传的文件后缀名修改为可以上传文件的后缀名,看是否能够上传成功,并且,上传文件后,重新修改,看上传的文件是否存在。
软件测试报告(模板)
软件测试报告(模板)测试报告文件状态:草稿报告编号:当前版本:编写人:审批人:保密级别:编写日期:2010-02-14审批日期:版本变更记录:日期版本作者/修改者描述审核人目录:1.引言2.项目基本信息引言:本文档旨在对系统进行测试,并记录测试过程中的结果和问题。
通过测试,确保系统的功能和性能符合需求,达到预期目标。
项目基本信息:本系统名称为XXX,版本号为XXX,主要用于XXX。
该系统的开发目的是XXX,背景是XXX。
在测试过程中,我们参考了XXX资料,并使用了XXX术语和缩略语。
测试概要:我们对系统进行了功能测试和性能测试。
在测试用例设计中,我们考虑了系统的各种情况,并对测试环境进行了配置。
测试环境与配置:我们使用了XXX工具,并在XXX环境下进行了测试。
测试过程中,我们遇到了一些问题,但通过调整配置和测试方法,最终解决了这些问题。
功能测试:我们对系统的各项功能进行了测试,包括XXX、XXX、XXX等。
测试结果表明,系统的功能符合需求,没有明显的问题。
性能测试:我们对系统的性能进行了测试,包括XXX、XXX、XXX 等。
测试结果表明,系统的性能符合需求,没有明显的问题。
测试内容和执行情况:我们按照测试用例设计进行了测试,并记录了测试过程中的结果和问题。
在测试过程中,我们发现了一些问题,并及时进行了修改和调整。
项目测试概况表:测试项目测试结果备注XXX 功能正常无XXX 性能符合需求无XXX 无异常无文章中存在大量的格式错误和未定义书签,需要进行修正。
同时,部分段落存在明显问题,需要删除或改写。
首先,需要明确的是,本文讨论的是一个软件测试项目的各个方面。
在测试过程中,需要关注的指标包括总体KPI、性能、可靠性、安全性、易用性、兼容性等多个方面。
下面将分别对这些方面进行讨论。
在总体KPI方面,需要关注的是整个测试项目的进度、质量和成本等指标。
为了达到预期的目标,需要制定详细的测试计划和测试用例,并对测试过程进行严格的控制和管理。
软件测试基础练习题库(附参考答案)
软件测试基础练习题库(附参考答案)一、单选题(共90题,每题1分,共90分)1.下面的哪项测试步骤中需要进行局部数据结构测试()A、单元测试B、系统测试C、集成测试D、确认测试正确答案:A2.()也称功能测试,它是通过测试来检测每个功能是都能正常使用。
A、动态测试B、系统测试C、压力测试D、黑盒测试正确答案:D3.软件生存周期过程中,修改错误最大的阶段是()A、设计阶段B、需求阶段C、发布运行阶段D、编程阶段正确答案:C4.以程序的内部结构为基础的测试用例技术属于()A、白盒测试B、数据测试C、黑盒测试D、灰盒测试正确答案:A5.以下说法正确的是()A、自底向上的集成测试需要测试人员编写测试驱动程序B、非功能质量属性越高越好C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B6.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种()A、分支覆盖B、语句覆盖C、控制覆盖D、路径覆盖正确答案:D7.软件测试的目的()A、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性B、发现软件开发中出现的错误C、避免软件开发中出现的错误D、修改软件中出现的错误正确答案:B8.下列可以作为软件测试对象的是()A、需求规格说明书B、软件设计规格说明C、源程序D、以上全部正确答案:D9.下面有关软件缺陷的说法中错误的是()A、缺陷就是导致系统程序崩溃的错误B、缺陷开始软件维护过程中存在的错误、毛病等各种问题C、缺陷就是系统所需要实现某种功能的失效和违背D、缺陷就是软件产品在开发中存在的错误正确答案:A10.下列方法中,不属于黑盒测试的是()A、基于场景的测试方法B、边界值分析法C、基本路径测试法D、等价类测试法正确答案:C11.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、()、程序和数据要求A、用户文档要求B、系统功能要求C、设计要求说明D、软件配置要求正确答案:A12.用黑盒技术设计测试用例的方法之一为()A、循环覆盖B、基本路径测试C、逻辑覆盖D、因果图正确答案:D13.为了提高测试的效率,应该()A、取一切可能的输入数据作为测试数据B、选择发现错误的可能性C、随机的选取测试数据D、在完成编码以后指定软件的测试计划正确答案:B14.CMMI 共有几个级别()A、3个B、4个C、5个D、6个正确答案:C15.软件的六大质量特性包括:()A、功能性、可靠性、可用性、效率、稳定性、可移植B、功能性、可靠性、可拓展性、效率、稳定性、可移植C、功能性、可靠性、兼容性、效率、稳定性、可移植D、功能性、可靠性、可用性、效率、可维护、可移植正确答案:D16.在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的()A、语句覆盖测试B、路径分析测试C、条件覆盖测试D、错误推断测试正确答案:D17.在模块测试的过程中,采用自底向上的测试比自顶向下的测试()A、不确定B、好C、差D、一样正确答案:B18.软件测试的目的是()A、修改软件中出现的错误B、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性C、发现软件开发中出现的错误D、避免软件开发中出现的错误正确答案:C19.下列关于测试方法的叙述中不正确的是()A、对功能的测试通常是要考虑程序的内部结构B、结构测试属于白盒测试C、功能测试属于黑盒测试D、从某种角度上讲,白盒测试与黑盒测试都属于动态测试正确答案:A20.功能测试的目的是()A、保证软件的功能符合软件需求B、保证系统没有错误C、保证用户方便使用D、保证软件性能符合设计的要求正确答案:A21.Excel软件可用于()A、文字处理B、幻灯片制作C、电子表格处理D、设计程序正确答案:C22.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的()A、可靠性依从性B、容错性C、易恢复性D、成熟性正确答案:B23.下列关于软件测试的叙述中,选择出全部正确的一组()1)用黑盒测试时,测试用例是根据程序内部逻辑设计的2)尽量用公共过程或子程序去代替重复的代码段3)测试是为了验证该软件已正确的实现了用户的要求4)对于连锁型分支结构,若有n个判定语句,则有2n条路径5)尽量采用复合的条件测试,以避免嵌套的分支结构6)语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁 7)发现错误多的程序模块,残留在模块中的错误也多8)黑盒测试方法中最有效的是因果图法9)在做程序的单元测试时,桩(存根)模块比驱动模块容易编写10)程序效率的提高主要应通过选择高效的算法来实现A、4)5)6)7)10)B、1)2)4)5)7)C、2)4)5)7)9)D、以上描述全部正确正确答案:A24.下列软件属性中,软件产品首要满足的应该是()A、容错纠错能力B、功能需求C、性能需求D、可扩展性和灵活性正确答案:B25.黑盒测试是从()观点出发的测试,而白盒测试是从()观点出发的测试A、用户、开发人员B、用户、管理人员C、开发人员、管理人员D、开发人员、用户正确答案:A26.坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期()A、管理评审B、技术评审C、改正程序错误D、程序测试正确答案:B27.SQL语言中删除一个表的语句是()A、Drop tableB、Delete tableC、destroy tableD、remove table正确答案:A28.以下哪一种选项不属于软件缺陷()A、软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题B、软件中出现了产品规格说明不应该出现的功能C、软件没有实现产品规格说明所要求的功能D、软件实现了产品规格没有提到的功能正确答案:A29.下面有关测试原则的说法正确的是()A、程序最好由编写该程序的程序员自己来测试B、使用测试用例进行测试是为了检查程序是否做了它该做的事C、测试用例应由测试的输入数据和预期的输出结果组成D、测试用例只需选取合理的输入数据正确答案:C30.对程序的测试最好由谁来做,对程序的调试最好由谁来做()A、程序开发组/程序开发组B、程序开发组/程序员C、第三方测试机构/程序员D、程序员/第三方测试机构正确答案:C31.为了提高测试的效率,正确的做法是()A、随机选取测试用例B、使用测试用例测试是为了检查程序是否做了应该做的事C、在完成程序的编码之后再制定软件的测试计划D、选择发现错误可能性大的数据作为测试用例正确答案:D32.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性()A、正确性B、可靠性C、可维护性D、可使用性正确答案:A33.黑盒测试法是根据产品的()来设计测试用例的A、功能B、内部逻辑C、输入数据D、应用范围正确答案:A34.单元测试中用来模拟被测模块调用者模块是()A、子模块B、父模块C、桩模块D、驱动模块正确答案:D35.大多数实际情况下,性能测试的实现方法是()A、白盒测试B、静态分析C、黑盒测试D、可靠性测试正确答案:C36.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A、要有严格的评审计划,并遵守日程安排B、限制参与者人数,并要求评审会之前做好准备C、评审产品,而不是评审生产者的能力D、对评审中出现的问题要充分讨论,以求彻底解决正确答案:D37.在进行单元测试时,常用的方法是()A、只使用白盒测试B、采用白盒测试,辅之以黑盒测试C、只使用黑盒测试D、采用黑盒测试,辅之以白盒测试正确答案:A38.单元测试中设计测试用例的依据是()A、用户需求规格说明书B、详细设计规格说明书C、项目计划说明书D、概要设计规格说明书正确答案:B39.下列项目中不属于测试文档的是()A、测试报告B、程序流程图C、测试用例D、测试计划正确答案:B40.测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类()A、<li>(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>B、<li>(500,+∞)</pre></li>C、<li>(500,+∞)、任意大于0小于500的非100倍数的整数</pre></li>D、<li>(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>正确答案:C41.在数据结构中,从逻辑上可以把数据结构分成()A、内部结构和外部结构B、线性结构和非线性结构C、紧凑结构和非紧凑结构D、动态结构和静态结构正确答案:B42.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()A、较少B、相似C、较多D、不确定正确答案:C43.通常可分为白盒测试和黑盒测试。
软件测试相关参考文献
软件测试相关参考⽂献软件测试相关参考⽂献 软件测试相关的参考⽂献有哪些呢?软件测试描述⼀种⽤来促进鉴定软件的正确性、完整性、安全性和质量的过程。
下⾯是⼩编分享的软件测试相关的参考⽂献,欢迎阅读! [1] (美),Anthony T. Holdener III ,(阿根廷),Mario Andrés Pagella 著秦绪⽂等译深⼊HTML5应⽤开发⼈民邮电出版社2012.03 [2] (美),Nicholas C. Zakas 著李松峰,曹⼒译 JavaScript⾼级程序设计(第3版) ⼈民邮电出版社 2012.03 [3] (美),David Flanagan 著淘宝前端团队译 JavaScript权威指南(第6版) 机械⼯业出版社2012.04.01 [4] 威尔顿,(PaulWilton),麦克匹克,(JeremyMcPeak) 著张敏,⾼宇辉,王东亚译 JavaScript⼊门经典(第4版) 清华⼤学出版社 2011.02 [5] 前沿科技编精通CSS+DIV⽹页样式与布局⼈民邮电出版社2007.08.01 [6] 温谦著 HTML+CSS⽹页设计与布局从⼊门到精通⼈民邮电出版社 2008.08.01 [7] Douglas Crockford 编赵泽欣译 JavaScript语⾔精粹(修订版) 电⼦⼯业出版社,2012.09.01 [8] 贾瑞晶. 软件⾃动化测试框架的研究与实现. 《华东师范⼤学硕⼠论⽂》 2011年 [9] (印度)Tarun Lalwani 著赵旭斌,阙勇,韩洪波,何庆丹译 QTP⾃动化测试权威指南(第2版) ⼈民邮电出版社 2013.04 [10] (英)格雷,福斯特著朱少民,张秋华,赵亚男译,⾃动化测试最佳实践,机械⼯业出版社,2013年4⽉ [11] (美)达斯汀,(美)加瑞特,(美)⾼夫著余昭辉等译⾃动化软件测试实施指南机械⼯业出版社 2010年04⽉ [12] 朱菊王志坚杨雪等基于数据驱动的软件⾃动化测试框架《计算机技术与发展》2006年第5期 [13] 接卉兰⾬晴骆沛著⼀种关键字驱动的⾃动化测试框架北京航空航天⼤学软件⼯程研究所《计算机应⽤研究》2009年第3期 [14] 邓正宏⾼逦郑⽟⼭著⾯向对象⾃动化测试框架的研究与设计《微电⼦学与计算机》西北⼯业⼤学 2005 年第22期 [15] 康凯唐运韬等著互联⽹技术与应⽤机械⼯业出版社 2006年8⽉ [16] 商宇基于Web应⽤的⾃动化测试框架的研究云南民族⼤学《计算机软件与应⽤》2011年底15期 [17] 周娟基于Web功能测试的⾃动化框架实现与应⽤的研究《中南⼤学硕⼠论⽂》 2009年 [18] 温素剑著 .零成本实现Web⾃动化测试:基于Selenium和Bromine 电⼦⼯业出版社2011.05 [19] 黄侨,葛世伦著开源Web⾃动化测试框架的改进研究《科学技术与⼯程》2012年底12期 [20] (爱尔兰)布朗等著,软件测试:原理与实践(英⽂版). 机械⼯业出版社. 2012年 [21] (美)Norman Matloff Peter Jay Salzman著软件调试的艺术⼈民邮电出版社 2009.11 [22] (美)霍普等著,傅鑫等译 Web 安全测试清华⼤学出版社 2011.03. [23] 程烨⾼建华著与设计模式相结合的测试驱动开发⽅法《计算机⼯程与设计》 2006年第16期 [24] 刘振宇王恒著基于形式化⽅法的测试驱动开发研究《计算机⼯程与设计》 2008年第15期 [25] (美)daniel j.mosley,bruce a.posey著邓波黄丽娟曹青春译软件测试⾃动化机械⼯业出版社 2003.10 [26] 靳鸿著测试系统设计原理及应⽤电⼦⼯业出版社2013年6⽉ [27] (美)elfriede dustin;thom garrett;bernie gauf著⾃动化软件测试实施指南(英⽂版) 电⼦⼯业出版社 2003.05 [28] (美)donny mack 等著林琪张伶朱涛江译 数据驱动web开发. 中国电⼒出版社. 1998.10. [29] 温尚书陈⽯华万欣著 java web编程⼊门与实战⼈民邮电出版社 2010.03 [30] 吕冰著 web编程与设计教程河南⼤学出版社 2012年3⽉ 拓展: 书写格式 1.参考⽂献标注的位置 2. 参考⽂献标标注⽅法和规则 3. 参考⽂献标标注的格式 2007年8⽉20⽇在清华⼤学召开的“综合性⼈⽂社会科学学术期刊编排规范研讨会”决定,2008年起开始部分刊物开始执⾏新的规范“综合性期刊⽂献引证技术规范”。
软件测试必备文档
软件测试分类、基本测试策略及测试方法一.分类功能测试、性能测试、兼容性测试、接口测试、安全性测试等1.功能测试不深入代码细节的软件测试方法。
常被称为行为测试,因为测试的是软件在使用过程中的实际行为。
首先,从产品需求文档获知测试对象的软件的输入和应该得到的输出。
其次,开始定义测试案例。
测试案例:指进行实验用的输入,以及测试软件用的程序。
选择测试案例是软件测试员最重要的任务。
不正确的选择可能导致测试量过大或者过小,甚至测试目标不对。
准确评估风险,把不可穷近的可能性减少到可以控制的范围是成功的诀窍。
测试基本方法:通过测试 & 失败测试通过测试:确认软件至少能做什么,而不考验其能力。
失败测试:纯粹为了破坏软件而设计和执行的测试案例,也称为迫使出错测试。
蓄意攻击软件的薄弱环节。
在设计和执行测试案例时,总是首先进行通过测试。
在破坏性试验之前看看软件基本功能是否实现是很重要的,否则在正常使用软件时就会奇怪为什么有那么多的软件缺陷。
常见的测试案例就是设法迫使软件出现错误提示信息。
产品说明书可能会给出这样的功能要求,针对这个问题的测试可能是通过测试也可能是失败测试。
可能两者都是。
不用去刻意区分,重要的是找到软件缺陷!具体测试方法:1.等价类划分是指分步骤地把过多(无限)的测试案例减小到同样有效的小范围的过程。
等价分配技术提供了一个选择哪些数值、舍弃哪些数值的系统方法。
等价类别或者等价区间是指测试相同目标或者暴露相同软件缺陷的一组测试案例。
在寻找等价区间时,想办法把软件的相似输入、输出、操作分成组。
这些组就是等价区间。
等价分配的目的是把可能的测试案例组合缩减到仍然足以测试软件的控制范围。
因为选择了不完全测试,就要冒一定的风险。
如果为了减少测试案例的数量过度进行等价分配,测试的风险就会增加。
另外,等价区间的划分没有一定的标准,只要足以覆盖测试对象就行了。
数据测试软件由数据(包括键盘输入、鼠标单击、磁盘文件、打印输出等等)和程序(可执行的流程、转换、逻辑和运算)两个最基本的要素组成。
软件系统的主要测试内容及技术
软件系统的主要测试内容及技术●接口与路径测试●功能测试●健壮性测试●性能测试●用户界面测试●信息安全测试●压力测试●可靠性测试●安装/反安装测试一、接口与路径测试1、数据一般通过接口输入和输出,所以接口测试是白盒测试的第一步。
每个接口可能有多个输入参数,每个参数有“典型值”、“边界值”、“异常值”之分,所以输入的组合数可能并不少。
根据接口的定义,可以推断某种输入应当产生什么样的输出。
输出包括函数的返回值和输出参数。
如果实际输出与期望的输出不一致,那么说明程序有错误。
白盒方式的接口测试和黑盒方式的功能测试,其方法十分相似。
2、一个函数体内的语句可能只有十几条,但逻辑路径可能有成千上万条。
想遍历测试几乎是不可能的,不测试或者胡乱找几条路径测试却又不行。
3、对于非严格系统而言,在分析路径方面化费很多精力是不值得的。
我认为在构造接口测试的同时已经建立了测试路径。
因为每一种输入将产生唯一的输出,输入与输出之间的路径也是唯一的。
由于接口测试中的输入是有代表性的,因此相应的路径也具有代表性,不用得着费煞苦心地去找测试路径。
4、路径测试的检查表数据类型、变量值、逻辑判断、循环、内存管理、文件I/O、错误处理5、由于接口测试是枚举的,有可能漏掉某些状况,导致一些重要的路径没有被测试。
预防措施有:(1)观察是否有程序语句从来没有被执行过。
如果发生在这种情况,要么是程序有错误,存在无用的代码;要么是接口测试不充分,漏掉了一些路径。
(2)要特别留意函数体内的错误处理程序块(如果存在的话),这是最易被人疏忽的路径,隐患最多。
----资料:软件单元测试的主要内容是接口测试和路径测试,毫无疑问应当采用白盒测试方式。
如果对源代码中的某个函数进行白盒测试,那么要跟踪到函数的内部,检查所有代码的运行状况。
初看起来,白盒测试可获得100%的正确性。
但不幸的是,即使一段很小的程序,它的逻辑路径可能多得让人无法彻底地进行白盒测试。
数据一般通过接口输入和输出,所以接口测试是白盒测试的第一步。
软件测试的流程及节点要素
软件测试的流程及节点要素
⼀、软件测试的流程:
⼆、节点要素
需求评审:测试⼈员参与需求评审,充分理解产品需求
测试计划书输出与评审:根据项⽬计划表和开发⼈员项⽬计划表制定测试计划
测试⽤例的输出与评审:根据开发⼈员输出的产品详细设计说明书,编写测试⽤例并进⾏项⽬组内部评审
测试过程:按照测试计划去执⾏测试⽤例,进⾏测试⼯作,针对发现的BUG要进⾏记录和回归测试
测试报告的输出与评审:测试⼯作完成并通过测试时,输出测试报告并在产品组内部评审
三、输出⽂档要素
3.1 测试计划
测试计划在前期对产品的测试⼯作进⾏计划,⽅便⽇后⼯作的顺利进⾏
具体⽂档参考⽂件模板
3.2 测试⽤例
测试⽤例主要针对产品的显性和隐形需求进⾏梳理,使测试者能更好的理解产品,并能较全⾯的去测试产品,保证产品的需求不被遗漏具体⽂档参考⽂件模板
3.3 测试报告
测试报告主要是针对测试过程中的问题总结与统计,以及存在的风险分析,使产品组成员对产品的质量有⼀个量的评估
具体⽂档参考⽂件模板
3.4 bug要素
bug要素主要是详细描述bug的发⽣场景,便于开发⼈员定位问题
bug编号、bug名称、程序版本、预期条件、操作步骤、实际结果、预期结果。
《软件测试基础》期末试题(卷)与参考答案解析
1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。
2、黑盒测试的具体技术方法____________、__________、__________、____________。
等价类划分法,边界值分析法,决策表法,因果图法3、黑盒测试又称之为___________测试。
功能4、等价类划分有两种不同的情况:____________和____________。
有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。
语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。
白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的______________而执行程序的______________。
错误,过程8、测试用例是由______________和预期的______________两部分组成。
测试输入数据,输出数据9、白盒测试又称为______________,可以分为______________和______________两大类。
结构测试,静态测试,动态测试10、软件是包括____________﹑____________﹑____________的完整集合。
程序,数据,相关文档11、边界值分析法属于____________。
黑盒测试12、单元测试是以____________说明书为指导,测试源程序代码。
详细设计13、集成测试以____________说明书指导,测试软件结构。
概要设计14、确认测试以____________说明书为指导。
需求分析15、软件开发的基本过程____________,_____________,_______________,_____________,_____________,______________。
软件测试(理论基础)
软件测试(理论基础)Chapter 1_软件测试概述软件测试的IEEE定义:使⽤⼈⼯或⾃动的⼿段来运⾏或测量软件系统的过程,⽬的是检验软件系统是否满⾜规定的需求,并找出与预期结果之间的差异。
软件测试的发展趋势:①测试⼯作将进⼀步前移。
软件测试不仅仅是单元测试、集成测试、系统测试和验收测试,还对需求的精确性和完整性的测试技术、对系统设计的测试技术将成为新的研究热点。
②软件架构师,开发⼯程师,QA⼈员,测试⼯程师将进⾏更好的融合③测试职业将得到更充分的尊重。
④设置独⽴的软件测试部门将成为越越来软件公司的共识。
⑤测试外包服务将快速增长,和软件开发外包⼀样,软件测试外包将成为全球化的趋势。
软件测试⼯程师的素质:责任⼼;沟通能⼒;团队合作精神;耐⼼、细⼼和信⼼;保持怀疑的态度,有缺陷预防的意识;不断学习的能⼒。
合格的测试⼯程师应具有的能⼒:①⼀般能⼒:包括表达、交流、协调、管理、质量意识、软件开发过程⽅法、软件⼯程等;②测试技能及⽅法:包括测试基本概念及⽅法、对测试⼯具的掌握、对专业测试标准的熟悉程度等;③测试规划能⼒:包括风险分析及防范能⼒、测试⽬标及计划的制定能⼒等;④测试执⾏能⼒:包括测试数据/脚本/⽤例的制定能⼒、测试⽐较及分析能⼒、缺陷记录及处理能⼒;⑤测试分析、报告和改进能⼒:包括测试度量、统计技术、测试报告、过程监测及持续改进能⼒。
测试⼯程师的职责:测试⼈员要了解项⽬需求内容,从⽤户的⾓度提出⾃⼰的测试看法;测试⼈员要编写合理的测试计划并与项⽬整体计划有机地整合在⼀起;测试⼈员要编写覆盖率⾼的测试⽤例;测试⼈员要认真仔细的实施测试⼯作,并提交测试报告以供项⽬参考;测试⼈员要进⾏缺陷跟踪和分析。
Chapter 2_软件测试基础软件的概念:软件是计算机系统中与硬件相互依存的⼀部分,包括程序、数据、与其相关⽂档的完整结合。
软件 = 程序 + 数据 + ⽂档。
软件的特点:①软件是⼀种逻辑体,⽽不是具体的物理体,因⽽它具有抽象性;②软件的⽣产与硬件不同,它没有明显的制造过程,对软件质量的控制,必须在开发⽅⾯下功夫;③在软件运⾏和使⽤期间,没有硬件那样的机械磨损和⽼化问题,然⽽它存在退化问题,必须进⾏多次的修改和维护;④软件的开发和运⾏常常受计算机系统的制约,对计算机系统有着不同程度的依赖性,为了解除这种依赖性,在软件开发过程中提出了软件移植问题。
软件测试基础考试
软件测试基础考试(答案见尾页)一、选择题1. 软件测试的目的是什么?A. 评估软件的质量B. 发现软件中的错误和缺陷C. 提高软件的性能D. 增加用户的满意度2. 在进行软件测试时,首先要确定的是?A. 测试环境设置B. 测试用例设计C. 测试工具选择D. 测试计划制定3. 下列哪个选项不是黑盒测试的特点?A. 侧重于软件的内部结构和逻辑B. 依据需求规格说明书来设计测试用例C. 不考虑程序的内部结构和实现细节D. 通过运行程序来检测错误4. 白盒测试与黑盒测试的主要区别是什么?A. 测试人员是否需要了解程序的内部结构B. 是否需要编写测试用例C. 测试的范围和方法D. 是否关注程序的功能实现5. 验证型测试与冒烟测试在软件测试中的作用是什么?A. 验证软件功能是否正常B. 发现软件中可能存在的更深层次的问题C. 保证软件的稳定性D. 评估软件的兼容性6. 在软件测试中,常用的静态分析技术有哪些?A. 代码审查B. 数据流分析C. 控制流分析D. 切片技术7. 下列哪个术语描述了测试用例的一个具体实例?A. 测试场景B. 测试数据C. 测试步骤D. 测试报告8. 回归测试的目的是什么?A. 确保修改不会引入新的错误B. 重新验证已知的正确功能C. 检查软件的适应性D. 提高软件的可维护性9. 在软件测试中,常用的集成测试策略有哪些?A. 自顶向下集成B. 自底向上集成C. 分支模型集成D. 三明治集成10. 什么是验收测试?它的主要目的是什么?A. 验证软件是否符合用户需求B. 发现软件中的错误和缺陷C. 评估软件的性能D. 提高软件的可扩展性11. 软件测试的目的是什么?A. 评估软件的质量和性能B. 确保软件满足用户需求C. 识别和修复软件中的错误D. 预防软件缺陷12. 在软件测试中,常用的测试方法有哪些?A. 功能测试B. 性能测试C. 兼容性测试D. 安全性测试13. 黑盒测试与白盒测试的区别是什么?A. 黑盒测试关注软件的内部结构和实现细节,而白盒测试关注软件的接口和程序逻辑。
Ch3-软件测试计划、文档及测试用例
案例研究1
StarMoon技术公司的Cathy Jones负责在六个月内开
发一个电子购物系统。但由于开发小组部分成员没有 受到足够的培训,致使开发阶段的工作延后了三个星 期才完成。 开发工作告一段落后,系统被移交给Don Allen领导的 测试小组。测试小组制定了一份测试计划,测试系统 的跨平台兼容性以及在IE上工作是否正常。测试结束, 测试报告送交开发小组。开发小组更正了发现的错误 后,按原定期限把软件产品交付给客户。 但是,当客户在Netscape 浏览器上运行这个电子购 物系统时,发现系统不能正常工作。结果,客户以系 统不能工作为由拒收产品
软件测试方法与实践
- Ch.3软件测试计划
1
第三章 软件测试计划与文档
3.1 3.2 3.3 3.4 3.5 软件测试生命周期 测试计划 测试设计 测试实施过程 测试文档
2
3.1 软件测试生命周期
在统一软件开发过程(RUP)定义中,测试生命周期分为:
测试计划:《软件测试合同》,《软件测试技术规格说明》,软件测试需求,安排 测试人员,提供测试工具。 测试设计:分解测试项目,设计测试环境,设计测试用例,编写测试用例概 要说明 测试开发:测试用例编码,定义测试条件、输入值和预期输出值,编写测试 用例详细说明 测试执行:执行软件测试用例,记录测试结果《测试记录》,编写《软件问 题报告》,测试的结果提交开发单位,尽可能自动执行测试 缺陷跟踪:软件缺陷跟踪管理是测试工作的一个重要部分,测试的目的是为 了尽早发现软件系统中的缺陷,而对软件缺陷进行跟踪管理的目的是确保每 个被发现的缺陷都能够及时得到处理。 测试评估:评价软件的各项指标,如果达到预期的结果,停止测试,提交用 户单位,如果达不到预期的结果,软件继续修改,并进行回归测试,单元测 试、集成测试、系统测试评估等活动。 等阶段(见下图)
中兴软件测试面试知识点汇总专业面和综合面
中兴面试(2019中兴秋招):专业面试+综合面试面试岗位:软件测试以下知识点汇总主要根据牛客网上面经和自己及好友们的真实的面试内容总结而成。
阅读指南:四个部分(内涵保姆级参考答案,大牛可绕过)专业面试:基础知识点汇总(渣渣必看1)专业面试:软件测试知识点汇总(渣渣必看2)综合面试:英文+职场情商+专业知识(进二面的必看)技术问题补充部分(一面和二面必看,全是高频面试点)注:对于软件测试面试,以下内容也是具有参考价值的,应届生面试都是偏向于基础的知识。
中兴通讯(Zhongxing Telecommunication Equipment Corporation)是全球领先的综合通信解决方案提供商。
公司成立于1985年,是在香港和深圳两地上市的大型通讯设备公司。
中兴通讯拥有通信业界完整的、端到端的产品线和融合解决方案,为全球160多个国家和地区的电信运营商和企业网客户提供创新技术与产品解决方案。
中兴通讯的核心战略部署开始转向引领5G创新,持续加大面向5G/4G、芯片、云计算、大数据、大视频、物联网等新兴技术的研发投入,并带动公司各项业务实现稳健增长。
(中兴英文全称要记住哦,有的小伙伴被问了)专业面试:基础知识点汇总1、C++语言特点?封装性:通过类的定义将数据和其方法操作视为一个整体,实现代码模块化。
继承性:通过扩展已经存在的代码木模块实现代码复用,以减少代码冗余,便于程序的检测、调试和维护。
是以已有的类为基础定义的新类,实现代码复用。
已有的类称为基类或父类,新定义的类称为子类或派生类。
多态性:通过虚拟函数提供公共接口,实现接口复用--(“一个接口,多种实现”)。
多态性使得不同对象发出相同指令时,可以产生不同行为。
是指发出同样的消息,被不同类型的对象接收时,可能导致不用的多样性:函数重载、运算符重载、动态多态性。
2、实现多态的机制是什么?在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。
《软件测试技术基础》教学大纲
《软件测试技术基础》教学大纲一、课程的性质和学习目的《软件测试技术》是专科软件工程专业的一门重要专业课。
本课程将主要介绍软件测试的基本知识和基本方法。
通过学习软件测试理论知识和业界主流及通用技术,使学生掌握软件测试的基本概念和基本理论,掌握基本测试技术和方法,并应用到实践中,并能按照所学技术策略和方法进行测试工作,完成测试任务。
并确保软件按照科学流程开发,保证其质量。
二、课程总学时分配三、课程教学内容第一章软件开发过程基本要求:正确理解软件测试的背景和软件测试的意义;熟悉软件开发过程的几种模型,及其与软件测试的关系;了解软件测试职业与素质要求。
掌握:软件测试背景、基础理论理解:软件开发过程了解:软件测试过程重点:软件质量保证与软件测试的关系难点:软件测试过程第二章软件测试的基本概念基本要求:正确理解软件质量和软件缺陷的概念;了解软件测试的分类和阶段、软件测试的工作内容,建立一个完整的软件测试概念。
掌握:软件质量的概念、软件质量的内涵、软件缺陷的定义理解:软件测试基础理论了解:软件测试的分类和阶段、软件测试职业重点:软件测试过程难点:软件测试的方法第三章黑盒测试技术基本要求:掌握黑盒测试的基本知识;掌握黑盒测试的方法,包括等价类划分法、边界值分析法;了解因果图法。
掌握:黑盒测试的概念理解:黑盒测试的特点和适用场合了解:因果图法重点:等价类划分法、边界值分析法难点:等价类划分法、边界值分析法第四章白盒测试技术基本要求:掌握静态测试测试的概念;掌握白盒测试概念;掌握白盒测试的几种方法,包括逻辑覆盖、路径测试、程序插桩;能够自行分析程序,运用学过的白盒测试方法进行测试用例设计。
掌握:白盒测试基本概念理解:逻辑覆盖法了解:程序插桩测试重点:逻辑覆盖法:路径测试难点:逻辑覆盖法的覆盖率和测试效率第五章单元测试基本要求:掌握单元测试的概念;掌握单元测试的目的;了解单元测试的环境;掌握单元测试过程;了解单元测试的原则。
软件测试用例(参考文件)
功能测试用例总结(通用)一、登陆测试:1.不输入用户名和密码或者输入不存在的用户名在登录时是否等正常登录或有提示信息2.系统是否是允许同一个用户名多次登陆3.系统是否是允许在同一客户端登录多个用户账户二、图形界面测试1.窗体是否能够利用快捷键或菜单命令正确的打开和关闭2.窗体是否能够改变大小、移动和滚动3.窗体的数据是否能够利用鼠标、快捷键等操作4.当窗体被覆盖并重新调用后,窗体是否能够正确实时刷新,是否能够被反显加亮5.窗体相关的功能是否可以操作6.是否显示相关的下拉菜单、工具条、滚动条、对话框、按钮、图标和其他控制,既能正确显示(位置)又能调用;7.显示多窗体时,窗体名称是否能够正确表示;窗体名称是否和菜单的名称相一致8.多用户联机时所有窗体的数据等是否能够实时更新9.鼠标无规则点击时是否会产生无法预料的结果10.窗体的提示是否符合既定编程规则,鼠标点击窗体提示信息是否进入到死循环(遇到过)11.窗体是否能够被关闭,在关闭时提示是否需要保存12.窗体控件的大小、对齐方向、颜色、背景等属性的设置值是否和程序设计规约相一致13.窗体控件布局是否合理、美观14.窗体焦点是否按照编程规范落在既定的控件上15.窗体显示的文字(全、半角、格式、拼写)是否正确三、功能测试:1、用户数据校验:在文本框中输入数据进行测试,其中①需要校验数据的有效性、类型、格式、长度、全角、半角、中文字符、英文字符、数字字符、特殊字符、及几种字符的组合。
②根据数据库字段的设计进行逐一校验,包括字符类型:数字,字母,字符以及长度的校验。
2、对界面可操作按钮进行测试。
包括【新增(N)】【保存(S)】【修改(M)】【查询(A)】【打印(P)】【退出(X)】。
同时需要对鼠标右键的菜单进行测试。
3、数据保存测试。
将1 和2 进行组合。
4、必要条件控制测试。
在做了3 时将必要条件(如:a、编号、姓名不可为空b、编号、姓名不可重复)控制测试联合起来。
软件测试的基本方法
软件测试的基本方法在软件开发过程中,软件测试是确保软件质量的重要环节。
它通过检查、验证和验证软件的各个方面,以确保软件在发布之前符合预期的质量标准。
本文将介绍软件测试的基本方法,包括黑盒测试、白盒测试、灰盒测试、单元测试、集成测试和系统测试。
一、黑盒测试方法黑盒测试是一种测试方法,它将软件视为一个黑盒,只关注其输入和输出,而不考虑其内部实现。
测试人员根据需求规格说明书或用户手册,设计测试用例,并验证软件是否按照规格要求正确运行。
黑盒测试的优点是可以独立于实现细节进行测试,但缺点是无法揭示软件内部的错误。
二、白盒测试方法白盒测试是一种测试方法,它基于对软件内部结构的了解。
测试人员通过检查源代码、控制流程和变量使用情况,设计测试用例来测试软件的各个分支和路径。
白盒测试的优点是可以揭示软件内部的错误,但缺点是需要对源代码有一定的了解,并且测试覆盖范围有限。
三、灰盒测试方法灰盒测试是黑盒测试和白盒测试的结合,它兼顾了对软件功能和内部结构的测试。
测试人员根据需求规格和部分源代码,设计测试用例来验证软件的正确性和可靠性。
灰盒测试的优点是可揭示软件内部错误,并针对用户需求进行测试,但缺点是需要对源代码有一定了解,并且测试的覆盖范围有限。
四、单元测试方法单元测试是测试软件的最小单元——模块或函数。
测试人员编写测试用例,针对每个功能进行测试,并验证其功能是否按照预期工作。
单元测试的优点是可以尽早发现和解决软件缺陷,但缺点是无法测试多个模块之间的交互。
五、集成测试方法集成测试是测试多个模块或子系统之间的交互和数据传输是否正常。
测试人员根据系统设计和接口规范,设计测试用例来验证系统的集成和协调工作。
集成测试的优点是可以测试模块间的交互,但缺点是测试范围较广,测试覆盖率可能不够。
六、系统测试方法系统测试是对整个软件系统进行的测试,目的是验证系统是否满足定义的需求和规格。
测试人员设计测试用例,模拟真实环境和用户操作,测试软件的功能、性能、可靠性和安全性等方面。
软件测试技术指标的内容
软件测试技术指标的内容
软件测试技术指标主要包含以下几个方面:
1. 响应时间:这是指软件系统对用户请求做出响应所需要的时间,包括从用户发送请求到接收到响应的整个时间。
响应时间越短,用户体验通常会更好。
2. 吞吐量:这指的是单位时间内系统能够完成的工作量,它衡量的是软件系统服务器的处理能力。
吞吐量越高,软件应用程序越可靠。
3. 并发用户数:指的是同一时间内软件请求和访问的用户数量。
并发用户数量越大,对系统的性能影响越大。
4. 错误率:这是指软件应用程序在处理请求时出现错误的概率。
错误率越低,软件应用程序的可靠性越高。
5. TPS(每秒事务数):这是指系统每秒钟能够处理的事务和交易的数量,它是衡量系统处理能力的重要指标。
6. 稳定性:这指的是软件系统在长时间运行和大负载条件下的稳定性和可靠性。
7. 可扩展性:这指的是软件系统在增加负载时的性能变化情况,以评估其可扩展性。
8. 资源利用率:这指的是软件系统在运行过程中所消耗的资源,如CPU利
用率、内存利用率等。
以上内容仅供参考,如有需要,建议查阅软件测试技术专业书籍或咨询专业人士。
GB:T25000.51软件测试通用方案
(6)修改后增加数据后,特别要注意查询页面的数据是否 及时更新,特别是在首页时要注意数据的更新。 (7)提交数据时,连续多次点击,查看系统会不会连续增 加几条相同的数据或报错。 (8)若结果列表中没有记录或者没选择某条记录,点击修 改按钮,系统会抛异常。
添加、修改测试
1、提示信息:不符合要求的地方是否有错误提示
2、唯一性:字段唯一的,是否可以重复添加,添加后是否 能 修改为已存在的字段(字段包括区分大小写以及在输入的内容 前后输入空格,保存后,数据是否真的插入到数据库中,注意 保存后数据的正确性)
3、数据正确性:
(1)对编辑页的每个编辑项进行修改,点击保存,是否可
(4)如系统支持批量删除,注意删除的信息是否正确 (5)如有全选,注意是否把所有的数据删除 (6)删除数据时,要注意相应查询页面的数据是否及时更新 (7)如果结果列表中没有记录或没有选择任何一条记录,点击删除按钮 系统会报错 (8)可行性:如删除的数据与其他业务数据关联,删除后 对其他功能 或数据有影响(如删除部门信息时,部门下有员工,则应该给出提示)
查询测试
1、查询界面: (1)查询列表展示字段及字段值
列名有没有与内容对应列名是否描述清晰 列表是否把不必要的列都显示出来 (2)查询结果总计数字及页码 (3)默认排序及按字段排序 (4)前后翻页及首页末页,是否有更新(碰到过好几个页 面翻页功能有问题,数 据显示跟第一页有重复),翻页后重新搜索。
(2)异常值、特殊字符:输入空白或 NULL、输入~!@#¥%……&*(){} []等 可能导致系统错误的字符。
(3)安全性检查:不能直接输入,就 copy,是否数据检验出错。
《软件测试》教学大纲
课程名称
软件测试课程编号
总学时/学分
68学时72学分理论学时38上机学时30
先修课程
程序设计基础、WEB开发、网络基础开课学期第3学期
授课对象
计算机科学与技术、计算机应用技术、软件工程、软件测试等专业
考核方式
考试(80%)+平时成绩(20%)
一、教学目标和基本要求
软件测试是软件开发过程的重要组成部分,是用来确认一个程序的品质或性能是否符合开发之前所提出的一些要求,是软件质量保证的关键步骤。通过学习本课程,使学生掌握软件测试的基本理论、基本流程、主流测试技术,会用常用测试工具,了解测试框架、测试体系等。软件测试的学习不仅要注重理论知识的学习,更重要的是要培养学生的测试思维和测试设计执行能力,培养学生综合应用测试技术、方法和工具测试项目的能力。
12.2.2项目介绍
12.2.3需求分析
12.2.4脚本开发
12.2.5使用1oadRunner完成H5网站的脚本
开发
12.3场景设计精要
12.4性能测试分析思路
12.4.1观察现象
12.4.2层层递进
12.4.3缩小范围
12.5本章小结
4
4学时
上机内容:
性能测试练习
第13章移动APP非功能测试
13.1移动APP启动时间测试
13.1.1用户体验角度的APP启动时间
1学时
上机内容:
移动APP非功能测试
13.1.2常见的APP启动时间测试方法
13.1.3使用adb获得APP启动时间示例
13.2移动APP流量测试
13.2.1APP流量测试场景
13.2.2APP流量测试示例
13.3移动APPCPU测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、功能测试1、对话框测试输入进行测试。
包括日文字符、英文字符、数字字符、特殊字符、及几种字符的组合。
2、对界面可操作按钮进行测试。
包括【新增(N)】【保存(S)】【修改(M)】【查询(A)】【打印(P)】【退出(X)】。
同时需要对鼠标右键的菜单进行测试。
3、数据保存测试。
将1 和2 进行组合。
4、必要条件控制测试。
在做了3 时将必要条件(如:a、编号、姓名不可为空b、编号、姓名不可重复)控制测试联合起来。
二、图形界面测试1.窗体是否能够基于相关的输入或菜单命令适当的打开2.窗体是否能够改变大小、移动和滚动3.窗体的数据是否能够利用鼠标、功能键、方向箭头和键盘操作4.当窗体被覆盖并重新调用后,窗体是否能够正确再生5.窗体相关的功能是否可以操作6.是否显示相关的下拉菜单、工具条、滚动条、对话框、按钮、图标和其他控制,既能正确显示又能调用7.显示多窗体时,窗体名称是否能够正确表示8.活动窗体是否能够被反显加亮9.多用户联机时所有窗体是否能够实时更新10.鼠标无规则点击时是否会产生无法预料的结果11.窗体声音及提示是否符合既定编程规则12.窗体是否能够被关闭13.窗体控件的大小、对齐方向、颜色、背景等属性的设置值是否和程序设计规约相一致14.窗体控件布局是否合理、美观15.窗体控件TAB 顺序是否从左到右,从上到下16.窗体焦点是否按照编程规范落在既定的控件上17.窗体画面文字(全、半角、格式、拼写)是否正确18.鼠标有多个形状时是否能够被窗体识别(如漏斗状时窗体不接受输入)三、功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
常用的测试方法如下:1.页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。
2.相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。
3.检查按钮的功能是否正确:如update, cancel, delete, save 等功能是否正确。
4.字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.5.字符类型检查: 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.6.标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确.7.日文字符处理: 在可以输入日文的系统输入日文,看会否出现乱码或出错.8.检查带出信息的完整性: 在查看信息和update 信息时,查看所填写的信息是不是全部带出.,带出信息和添加的是否一致9.信息重复: 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.10.检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理.11.检查添加和修改是否一致: 检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型.12.检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错.同时,也要注意,会不会报和自己重名的错.13.重复提交表单:一条已经成功提交的纪录,back 后再提交,看看系统是否做了处理。
14.检查多次使用back 键的情况: 在有back 的地方,back,回到原来页面,再back,重复多次,看会否出错.15.search 检查: 在有search 功能的地方输入系统存在和不存在的内容,看search 结果是否正确.如果可以输入多个search 条件,可以同时添加合理和不合理的条件,看系统处理是否正确.16.输入信息位置: 注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方.17.上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。
对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。
18.必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加*19.快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V Backspace 等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。
20.回车键检查: 在输入结束后直接按回车键,看系统处理如何,会否报错21.完成相同或相近功能的菜单用横线隔开放在同一位置22.菜单深度一般要求最多控制在三层以内。
四、通用测试用例补充1、焦点转移问题:(1)使用Tab 键测试焦点转移;(2)当保存时如果提示“有未输入的必填”项回到页面后,(3)焦点应转移到未输入的必填项中最靠前的一项上2、数字格式:(1)如果对数字格式有限制则看是否符合限制(2)格式没有限制时,所有输入数据的小数点位数应该一致3、输入文本框类型控件的测试:(1)空值测试(2)空格测试;前面输入空格,中间输入空格,末尾输入空格和全部输入空格,程序是否进行处理,保存成功后,数据库中的数据是否与页面显示的一致(3)长度测试(最大字符)(4)类型测试(如果有类型要求)(5)特殊字符的测试4、关于文本框录入为数字时的测试:(1)对数字长度有没有限制,输入1 位数,2 位数,等等有没有提示信息5、关于文本框录入数字型小数点的测试:(1)录入整数加小数点、小数点加整数和单独的小数点,保存时系统是否有提示,是否成功6、关于文本框填写不符合条件的信息保存确认后清空与否的测试:(1)比如在文本框中录入不符合条件的数据(类型不符合或者超多等),保存确定后只要清空错误的数据即可7、文本框内容的合理性如果是输入正数的文本框:(如:职工人数)还要判断是否为负数。
8、大小写问题:要求数据唯一性时是否区分大小写9、下拉列表的检测:检查列表中的内容是否漏选,重选;如果列表中的数据要求从其他页面或者数据库中获得的,就要检查是否与该页面中有数据一致。
10、时间:(1)注意要修改系统时间到2004-01-02/2004-11-12(2)起始时间不可大于终止时间(3)检查日期为空时程序的反应。
(4)数据库中的日期是否能够正确显示在页面上(5)输入错误日期时程序的反应。
(6)如果有输入日期不得大于当前日期的限制,则是否通过(7)如果有输入日期不得小于当前日期的限制,则是否通过11、边界值:(1)输入条件规定了值的范围(2)应取刚达到这个范围的边界的值作为测试输入数据(3)以及刚刚超越这个范围边界的值作为测试输入数据(4)输入条件规定了值的个数(5)最大个数(6)最小个数(7)比最小个数少一(8)比最大个数多一12、保存操作的测试:(1)保存成功/失败后检查数据库(2)检查必录项(3)保存成功/失败是否有相应的提示信息13、删除操作的测试:(1)删除提示成功/失败后看查看数据库(2)删除时是否有确认对话框(3)删除成功/失败是否有提示信息(4)确定是逻辑删除还是物理删除;物理删除是否已经把数据库中的数据删除掉,逻辑删除是否改变了标志位。
15、修改操作的测试:(1)修改提示成功后看数据库中的记录是否已经修改16、查询操作的测试:(1)查询到的记录是否与数据库中的记录相符(2)检查组合查询时,查询结果是否正确(3)查询列表下如果可以查询纪录的详细信息,检测查询条件是否改变(4)查询条件中有日期这一项的查看是否有默认值及其值是否符合要求17、分页显示的测试:(1)检查是否能够正常分页显示(2)检查是否能够正常前进或后退(3)检查是否能够正确选择一页的显示记录数(4)检查是否能够正确选择显示第x 页18、必录项的测试:(1)检查必录项是否提示必须输入19、工作流程的测试:(1)每个模块的工作流程是否可以正常运行(2)每个模块的工作流程过程是否与详细设计要求的一致(3)不按正常的工作流程操作是否可以正常运行20、系统自动生成项的测试:(1)应该自动生成数据的地方是否自动生成了数据(2)系统自动生成的数据是否符合详细设计的要求(3)自动生成数据的该条信息是否可以正常使用(4)自动生成数据后系统是否可以正常运行21、重复某项操作的测试(包括按钮、某个流程):(1)某项操作重复进行时是否正确运行(2)某项操作重复进行后再进行其他操作是否正确(3)某项操作重复进行后再进行其他操作系统是否正常运行22、权限的问题:(1)检查具有不同权限的用户登录时,是否具有跟其权限相符合的操作;检查不权限的用户是否具有相应的权限23、链接测试:(1)将鼠标按到链接上然后移动一下再放开鼠标页面是否会出错。
(2)当链接打开一个新页面时检查页面初始化状态是否有异常情况。
24、关于统一性的测试:页面对于同样的成功或者失败的提示信息是否统一(包括标点符号的统一)25、关于计算方面的测试:查看计算结果是否正确,进行增删改操作后其值是否进行相应正确改变26、唯一性测试:(1)要求数据唯一并且是逻辑删除时,是否允许与已删除的记录重复(2)要求唯一性的数据,在两人(或两人以上)同时操作时是否能正确地执行27、窗口最大化、最小化、关闭、确定按钮、取消按钮的测试28、打印测试:(1)打印按钮是否可用(2)在打印窗口中设置打印参数(3)打印设置是否方便用户使用(4)打印出来的是否与设置的打印参数一致(5)打印的内容是否正确(6)打印结束后是否能正常运行29、提示信息的测试:(1)检验应该有提示信息的是否有提示信息(2)相应提示信息的内容表达是否正确(3)提示信息的内容用户是否接受(4)确认后是否可以正常运行30、用户登陆测试:(1)用户权限测试(2)录入不存在的用户名和密码有提示信息(3)录入用户名不录入密码有提示信息(4)录入密码不录入用户名有提示信息(5)录入正确的用户名和密码进入相应的系统页面(6)重置按钮的测试五、信息重复数据常见测试方法1、多次,快速点击提交,信息重复(用户有时会因为网速慢,多次点击,此情况常发生)2、通过复制URL,同时打开两个相同页面,点击提交,信息重复(重要信息,用户恶意行为)3、提交后,在页面没有跳转的时候,进行刷新,信息重复4、如果提交后,有提示,重复提交的方法可以通过鼠标点击提交,手动敲击回车。
5、涉及到权限和时间差导致的重复,常见情况是系统中有审核审批等情况,A用户提交信息,在B用户还没有点击审核的时候,A用户点击了修改按钮,B用户审核后,A用户又一次提交。
(此类情况发生过)。