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

合集下载

软件测试中的功能点与检查点测试

软件测试中的功能点与检查点测试

软件测试中的功能点与检查点测试在当今数字化的时代,软件应用无处不在,从我们日常使用的手机应用到企业级的关键业务系统,软件的质量和可靠性至关重要。

而软件测试作为保障软件质量的重要手段,其中的功能点测试和检查点测试更是不可或缺的环节。

功能点测试,顾名思义,就是对软件的各项功能进行测试,以确保其能够按照预期正常运行。

这就好比我们买了一辆新车,要测试它的引擎能否正常启动、刹车是否灵敏、车灯是否能正常照亮道路等等。

在软件中,功能点可能包括用户注册、登录、数据录入、搜索、文件上传下载、支付等等。

比如说,对于一个电商网站,用户注册功能就是一个重要的功能点。

测试人员需要验证用户能否顺利填写注册信息,包括用户名、密码、邮箱等,提交后系统能否正确保存并验证这些信息,以及是否能够及时发送验证邮件等。

再比如,对于一个在线办公软件,文件上传功能就是一个关键的功能点。

测试人员需要检查各种格式的文件(如文档、图片、音频、视频等)能否成功上传,上传的速度是否合理,上传过程中是否会出现中断或错误等。

为了有效地进行功能点测试,测试人员通常需要先对软件的需求文档进行详细的分析,了解每个功能点的具体要求和预期结果。

然后,根据这些要求设计详细的测试用例。

测试用例应该涵盖各种可能的情况,包括正常情况和异常情况。

比如,对于用户登录功能,正常情况是输入正确的用户名和密码能够成功登录,异常情况则可能包括输入错误的用户名或密码、用户名或密码为空、网络中断等情况下的登录表现。

接下来,测试人员会按照测试用例逐步执行测试,记录测试过程中发现的问题。

如果发现软件的实际表现与预期结果不符,就会将其作为一个缺陷报告给开发人员进行修复。

与功能点测试相辅相成的是检查点测试。

检查点测试更侧重于对软件在特定条件下的表现进行验证,以确保其符合特定的标准和规范。

举个例子,在一个金融交易软件中,有一个检查点是确保每笔交易的金额计算准确无误。

测试人员不仅要验证正常交易情况下金额的计算是否正确,还要考虑各种复杂的情况,如涉及汇率转换、手续费计算、优惠折扣等。

测试用例实例—常见功能测试点

测试用例实例—常见功能测试点

测试用例实例--常见功能测试点笔者在网上看到了一篇文章,个人认为此文对于“软件常用功能测试点”总结的很好,特此摘录下来和大家一起分享。

1. 登陆、添加、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑1)登陆①用户名和密码都符合要求(格式上的要求)②用户名和密码都不符合要求(格式上的要求)③用户名符合要求,密码不符合要求(格式上的要求)④密码符合要求,用户名不符合要求(格式上的要求)⑤用户名或密码为空⑥数据库中不存在的用户名,不存在的密码⑦数据库中存在的用户名,错误的密码⑧数据库中不存在的用户名,存在的密码⑨输入的数据前存在空格⑩输入正确的用户名密码以后按[enter]是否能登陆------------------------------------------------------------------------------------------------------2) 添加①要添加的数据项均合理,检查数据库中是否添加了相应的数据②留出一个必填数据为空③按照边界值等价类设计测试用例的原则设计其他输入项的测试用例④不符合要求的地方要有错误提示⑤是否支持table键⑥按enter是否能保存⑦若提示不能保存,也要察看数据库里是否多了一条数据------------------------------------------------------------------------------------------------------3) 删除①删除一个数据库中存在的数据,然后查看数据库中是否删除②删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除③输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。

④输入的正确数据前加空格,看是否能正确删除数据⑤什么也不输入⑥是否支持table键⑦是否支持enter键------------------------------------------------------------------------------------------------------4)查询精确查询:①输入的查询条件为数据库中存在的数据,看是否能正确地查出相应的数据②输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据③输入格式或范围不符合要求的数据,看是否有错误提示④输入数据库中不存在的数据⑤不输入任何数据⑥是否支持table键⑦是否支持enter键模糊查询:在精确查询的基础上加上以下一点①输入一些字符,看是否能查出数据库中所有的相关信息------------------------------------------------------------------------------------------------------2.设计功能测试用例文本框、按钮等控件测试文本框的测试如何对文本框进行测试a,输入正常的字母或数字。

功能测试方法有哪些

功能测试方法有哪些

功能测试方法有哪些
功能测试是软件测试中的一种测试方法,用于验证软件的功能是否满足需求和规格。

下面是常见的功能测试方法:
1. 黑盒测试:在执行测试时,只关注被测试系统的输入和输出,而不考虑系统的内部结构和实现。

常见的黑盒测试技术包括等价类划分、边界值分析、因果图等。

2. 白盒测试:在执行测试时,了解被测试系统的内部结构和实现。

常见的白盒测试技术包括语句覆盖、判定覆盖、条件覆盖、路径覆盖等。

3. 冒烟测试:针对软件的基本功能进行测试,确保软件的主要功能正常运行。

通常在软件的每个版本发布前进行。

4. 界面测试:验证软件的用户界面是否符合设计和规格要求,包括界面布局、输入和输出的正确性、交互效果等。

5. 集成测试:测试软件的各个模块之间的接口和交互是否正确,确保模块协同工作正常。

6. 性能测试:测试软件在不同负载条件下的性能表现,如响应时间、吞吐量、并发用户数等。

7. 兼容性测试:验证软件在不同的操作系统、浏览器、数据库等环境下是否能正常运行。

8. 安全测试:测试软件的安全性,包括漏洞、弱口令、数据保护等方面的测试。

9. 非功能测试:测试软件的非功能性特征,如可用性、可维护性、可靠性、可扩展性等。

10. 回归测试:在软件更新或修改之后,重新执行功能测试,以确保已修复的问题不再出现,且原有功能仍然正常运行。

以上是常见的功能测试方法,根据不同的项目和需求,可以选择适合的测试方法或技术来进行功能测试。

功能测试测试方法及测试点

功能测试测试方法及测试点

功能测试测试方法及测试点功能测试是软件测试的一项重要环节,主要目的是验证软件系统是否按照需求规格说明书中的要求正常工作,确保系统各个模块和功能的正确性、稳定性和可靠性。

下面将介绍功能测试的方法和测试点。

一、功能测试的方法1.黑盒测试:根据功能需求规格说明书进行测试,不需要了解程序内部结构和实现细节。

2.白盒测试:基于程序内部结构和源代码的测试方法,需要了解程序背后的技术细节和代码逻辑。

3.灰盒测试:结合黑盒测试和白盒测试的方法,既关注功能需求又关注程序实现。

二、功能测试的测试点1.功能边界测试:验证系统的边界条件是否能正确处理,例如输入的最大长度、最小长度、最大值、最小值等等。

2.输入验证测试:测试输入的数据是否符合要求,包括数据类型、格式、长度等方面。

3.输出验证测试:测试系统输出的数据是否正确,包括显示的内容、格式、排版等方面。

4.功能组合测试:测试系统中多个功能组合使用时是否会出现冲突、错误等情况。

5.异常处理测试:测试系统对于各种异常情况的处理能力,如输入错误、网络中断等情况。

6.性能测试:测试系统在正常负载和极限负载下的性能表现,包括响应速度、并发处理能力等方面。

7.安全性测试:测试系统的安全性能,包括用户身份验证、数据加密等方面。

8.兼容性测试:测试系统在不同操作系统、不同浏览器、不同设备上的兼容性。

9.可用性测试:测试系统是否易于使用、界面是否友好、操作是否方便等方面。

10.可靠性测试:测试系统是否稳定可靠,是否容易出现崩溃、死机等问题。

以上是功能测试的常见方法和测试点,根据具体的软件系统和需求,测试团队还可以根据实际情况增加其他的测试点和测试方法。

在进行功能测试时,测试团队应当制定详细的测试计划和测试用例,全面覆盖系统的各个模块和功能点,以确保系统的质量和稳定性。

功能测试的内容

功能测试的内容

功能测试的内容功能测试是软件开发过程中不可或缺的一部分,它旨在验证软件的各项功能是否按照需求和规格要求正常运行。

下面将从不同的角度介绍功能测试的内容。

一、用户界面测试用户界面是软件与用户交互的窗口,用户界面测试旨在验证用户界面的各项功能是否正常。

这包括测试输入框、按钮、下拉菜单等各种用户界面元素的可用性和正确性。

此外,还需要测试用户界面的布局、颜色和字体是否符合设计要求,以保证用户可以舒适地使用软件。

二、输入验证测试输入验证测试是为了验证软件对用户输入的数据是否进行了正确的验证和处理。

例如,当用户在输入框中输入非法字符时,软件应该给出正确的提示信息,并阻止用户继续输入。

此外,还需要测试软件对各种输入格式的处理是否正确,以确保软件可以正确地处理用户的输入。

三、功能逻辑测试功能逻辑测试是为了验证软件的各种功能是否按照预期的逻辑运行。

这包括测试软件的各种操作是否产生正确的结果,以及软件是否正确地处理各种边界条件和异常情况。

例如,对于一个计算器软件,功能逻辑测试应该验证加减乘除等运算是否正确,以及对于除数为零等特殊情况是否能够正确处理。

四、性能测试性能测试是为了验证软件在不同负载下的性能表现。

这包括测试软件的响应时间、吞吐量、并发性等指标。

例如,对于一个网站,性能测试可以验证在高并发情况下是否能够正常响应用户请求,以及在大量数据情况下是否能够正常运行。

五、安全测试安全测试是为了验证软件的安全性能。

这包括测试软件是否存在安全漏洞,例如SQL注入、跨站脚本等攻击方式。

此外,还需要测试软件的用户认证、数据加密等安全机制是否正常运行,以保证用户的数据和隐私安全。

六、兼容性测试兼容性测试是为了验证软件在不同平台、不同浏览器、不同设备上的兼容性。

这包括测试软件在不同操作系统、不同浏览器版本、不同设备上是否能够正常运行,并保持一致的用户体验。

七、易用性测试易用性测试是为了验证软件的易用性和用户体验。

这包括测试软件的界面是否简洁明了、操作是否直观、帮助文档是否清晰等方面。

软件测试常见测试点

软件测试常见测试点

软件测试常见测试点增加1、要添加的数据项均合理,检查数据库中是否添加了相应的数据2、按照边界值等价类设计测试⽤例的原则设计其他输⼊项的测试⽤例,有效等价类应能成功保存,⽆效等价类应有相应提⽰3、不符合要求的地⽅要有错误提⽰1)留出⼀个必填数据为空,是否有提⽰信息2)唯⼀性数据的增加,如果添加重复数据,是否有相应提⽰3)字符数校验,是否都超长⽂本做了字符数限制校验,并有相应的提⽰信息4)⽇期类型是否有校验,输⼊错误格式或不合理的时间范围内取值,是否有相应提⽰信息5)数字型校验,主要根据整数、正整数、负整数、⼩数、正⼩数、负⼩数等,根据实际需求情况进⾏测试校验,不符合要求应有相应提⽰信息6)特殊格式,如⼿机号码、电⼦邮件、⽹址等,不正确格式应有提⽰4、是否⽀持table键切换光标在输⼊字段之间进⾏切换5、按enter是否能保存6、点击重置按钮是否能清空已输⼊的数据7、若提⽰不能保存,也要察看数据库⾥是否多了⼀条数据8、查看最新数据是否在列表⾸⾏,⼀般需求情况都会要求最新数据靠前显⽰9、 Textarea输⼊区域是否满⾜限定个数的字符显⽰,如若不能显⽰,是否会⾃动调整textarea显⽰区域⼤⼩。

如若显⽰区域⾃动变⼤,对整个增加页⾯的显⽰是否有影响;如若显⽰区域不能⾃动变⼤,字符超过显⽰区域是否会出现滚动条10、增加完成后应有相应提⽰信息,并能跳转回到列表页⾯。

删除1、删除数据时应有确认\取消操作。

确认则删除成功,取消则放弃删除2、删除⼀个数据库中存在的数据,然后查看数据库中是否删除3、复选数据,点击删除,删除成功,并且没有漏删或错删4、不选择数据,点击删除,是否有相应提⽰。

修改修改与增加的约束条件较为类似1、要修改的数据项均合理,检查数据库中是否更新了相应的数据2、按照边界值等价类设计测试⽤例的原则设计其他输⼊项的测试⽤例,有效等价类应能成功修改数据并保存,⽆效等价类不能修改并应有相应提⽰3、不符合要求的地⽅要有错误提⽰1)留出⼀个必填数据为空,是否有提⽰信息2)唯⼀性数据的增加,如果修改为重复数据,是否有相应提⽰3)字符数校验,是否都超长⽂本做了字符数限制校验,并有相应的提⽰信息4)⽇期类型是否有校验,输⼊错误格式或不合理的时间范围内取值,是否有相应提⽰信息5)数字型校验,主要根据整数、正整数、负整数、⼩数、正⼩数、负⼩数、零值等,根据实际需求的取值范围情况分别取值max+\max\max-\mid\min-\min\min+等多个值进⾏测试校验,不符合要求应有相应提⽰信息6)特殊格式,如⼿机号码、电⼦邮件、⽹址等,不正确格式应有提⽰4、是否⽀持table键切换光标在输⼊字段之间进⾏切换5、按enter是否能保存6、点击重置按钮是否能还原为最处的数据7、若提⽰不能修改,也要察看数据库⾥对应的数据是否被修改8、 Textarea输⼊区域是否满⾜限定个数的字符显⽰,如若不能显⽰,是否会⾃动调整textarea显⽰区域⼤⼩。

软件功能测试方法

软件功能测试方法

软件功能测试方法软件功能测试是软件开发过程中必不可少的一环。

通过对软件功能的测试,可以保证软件的稳定性和可靠性,提高软件的质量和用户体验。

本文将介绍一些常用的软件功能测试方法。

一、黑盒测试方法黑盒测试方法是一种功能导向的测试方法,测试人员只需关注软件的输入和输出,而不需要了解其内部结构和代码。

常用的黑盒测试方法有等价类划分法、边界值分析法和因果图等。

1. 等价类划分法等价类划分法是将软件的输入划分为若干等价类,其中每个等价类具有相同的功能和处理方式。

在测试时,只需选择一个代表性的输入来进行测试,以验证软件对该等价类的处理是否正确。

例如,某个软件的注册功能需要输入用户名和密码,其中用户名需满足长度为6-12位的要求,密码需满足长度为8-16位的要求。

则可以将输入用户名等价类划分为长度小于6位、长度为6-12位和长度大于12位三个等价类,将输入密码等价类划分为长度小于8位、长度为8-16位和长度大于16位三个等价类。

2. 边界值分析法边界值分析法是通过选择输入的边界值进行测试,以验证软件在边界值情况下的处理是否正确。

通常,输入的边界值是最小值、最大值和临界值。

继续以上述注册功能为例,选择用户名长度为6和12作为边界值进行测试,分别验证软件对最小值、最大值和临界值的处理是否正确。

3. 因果图因果图是一种图形化的测试方法,通过绘制因果图来理清软件功能之间的关系,并根据因果关系选择测试用例。

因果图主要包括条件、事件和结果三个要素,在测试时可以根据不同的组合来选择测试用例。

例如,某个软件的登录功能需要输入用户名和密码,并根据输入的信息判断登录是否成功。

可以绘制一个因果图,将用户名、密码和登录结果之间的因果关系表示出来,根据不同的组合选择测试用例,以验证软件的登录功能是否正确。

二、白盒测试方法白盒测试方法是一种结构导向的测试方法,测试人员需要了解软件的内部结构和代码来进行测试。

常用的白盒测试方法有语句覆盖、分支覆盖和路径覆盖等。

功能性测试内容要点

功能性测试内容要点

功能性测试内容要点功能性测试是软件测试中最常见和最重要的测试类型之一、它的目的是验证软件系统是否按照规格说明书和用户需求正常工作。

在功能性测试中,测试人员会根据软件的功能和业务流程,执行一系列测试用例来检查系统的功能是否满足预期。

以下是功能性测试的一些常见内容要点:1.用户登录和身份验证:测试用户在系统中的登录流程,包括用户名和密码的认证过程。

验证系统是否能正确识别合法用户,并阻止非法用户的访问。

2.数据输入和输出验证:测试系统的输入和输出数据是否正确。

验证系统能否正确接收用户输入的数据,并正确地处理和存储数据。

同时,还要验证系统能否正确地生成期望的输出结果。

3.界面测试:测试系统的用户界面是否符合用户体验的要求。

包括界面的布局、样式和操作等方面的测试。

确保用户能够方便地使用系统,并且不会出现界面上的错误或混乱。

4.功能测试:针对系统的各个功能模块进行详细测试。

测试人员需要根据系统需求规格书编写测试用例,并按照测试计划进行测试。

确保每个功能都能正常工作,并且符合预期要求。

5.数据库测试:测试系统的数据库操作是否正确。

包括数据的插入、修改、删除和查询等操作的测试。

同时,还要测试系统对数据库异常情况的处理能力,如死锁、数据丢失和数据冲突等。

6.错误处理和异常情况测试:测试系统在出现错误和异常情况时的处理能力。

包括输入非法数据、网络异常、系统故障和用户操作错误等情况的测试。

确保系统能够正确地处理这些情况,并给出合理的提示和解决方案。

7.性能测试:测试系统的性能是否满足用户需求。

包括系统的响应时间、并发处理能力和负载能力等方面的测试。

确保系统在正常使用情况下能够保持稳定的性能,并且不会出现性能瓶颈。

8.安全性测试:测试系统的安全性能是否符合要求。

包括用户权限管理、数据加密、防止SQL注入攻击和网络攻击等方面的测试。

确保系统能够保护用户的隐私和数据安全。

9.兼容性测试:测试系统在不同平台和不同环境下的兼容性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试中的43个功能测试点功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能,针对web系统我们有哪些常用测试方法呢今天我们一起来了解了解~~1. 页面链接检查每一个链接是否都有对应的页面,并且页面之间切换正确。

可以使用一些工具,如:LinkBotPro、File-AIDCS、HTMLLink Validater、xenu等工具。

LinkBotPro 不支持中文,中文字符显示为乱码;HTMLLink Validater只能测试以Html或者htm结尾的网页链接;xenu无需安装,支持asp、do、jsp等结尾的网页,xenu 测试链接包括内部链接和外部链接,在使用的时候应该注意,同时能够生成html 格式的测试报告。

2.相关性检查功能相关性:删除/增加一项会不会对其它项产生影响,如果产生影响,这些影响是否都正确,常见的情况是,增加某个数据记录以后,如果该数据记录某个字段内容较长,可能会在查询的时候让数据列表变形。

3.检查按钮的功能是否正确如新建、编辑、删除、关闭、返回、保存、导入、上一页、下一页、页面跳转、重置等功能是否都正确。

常见的错误会出现在重置按钮上,表现为功能失效。

4.字符串长度检查输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度。

还要检查需求规定的字符串长度是否都正确,有时候会出现,需求规定的字符串长度太短而无法输入业务数据。

5.字符类型检查在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型)看系统是否检查字符类型。

6.标点符号检查输入内容包括各种标点符号,特别是空格,各种引号,回车键。

看系统处理是否正确。

常见的错误是系统对空格的处理,可能添加的时候,将空格当作一个字符,而在查询的时候空格被屏蔽,导致无法查询到添加的内容。

7.特殊字符检查输入特殊符号,如@、#、%、!等,看系统处理是否正确。

常见的错误是出现在%、’“这几个特殊字符。

8.中文字符处理在可以输入中、英文的系统输入中文,看是否出现乱码或出错。

9.检查信息的完整性在查看信息和更新信息时,查看所填写的信息是不是全部都更新,更新信息和添加信息是否一致,要注意检查的时候每个字段都应该检查,有时候,会出现部分字段更新了而个别字段没有更新的情况。

10.信息重复在一些才需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。

11.检查删除功能在一些可以一次删除多个信息的地方,不选择任何信息,按“delete”,看系统如何处理,会否出错,然后选择一个或多个信息,进行删除,看是否正确处理,如果有多页,翻页选,看系统是否都正确删除,并且要注意,删除的时候是否有提示,让用户能够更正错误,不误删除。

12.检查添加和修改是否一致检查添加和修改的要求是否一致,例如添加要求必须的项,修改也应该必填,添加规定为整型的项,修改也必须为整型13.检查修改重名修改时把不能重名的项改为已存在的内容看会否处理,报错,同时也注意,会不会报和自己重名的错14.重复提交订单一条已经成功提交的记录,返回后再提交,看看系统是否做了处理,对于web系统来说,可以通过浏览器返回键或者系统提供的返回功能。

15.检查多次使用返回键的情况在有返回键的地方,返回到原来页面,重复多次,看会否出错。

16.搜索检查在搜索功能的地方输入系统存在和不存在的内容,看搜索结果是否正确,如果输入多个搜索条件,可以同时添加合理和不合理的条件,看系统处理是否正确,搜索的时候同样要注意特殊字符,某些系统会在输入特殊字符的时候,将系统中所有信息都搜索到。

17.输入信息位置注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方18.上传下载文件检查上传下载文件的功能是否实现,上传文件是否能打开。

对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到,下载文件能否打开或者保存,下载的文件是否有格式要求,如需特殊工具才可以打开等,上传文件测试同时应该测试,如果将不能上传的文件后缀名修改为可以上传文件的后缀名,看是否能够上传成功,并且上传后,重新修改,看上传的文件是否存在。

19.必填项检查应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加“*”;对必填项提示返回后,焦点是否会自动定位到必填项。

20.快捷键检查是否支持常用快捷键,如Ctrl+C、Ctrl+V、Backspace等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。

21.回车键检查在输入结束后直接按回车键,看系统处理如何,会否报错,这个地方很有可能出现错误。

22.刷新键检查在web系统中,使用到浏览器的刷新键,看系统处理如何,会否报错。

23.回退键检查在web系统中,使用浏览器的回退键,看系统处理如何,会否报错,对于需要用户验证的系统,在退出登录后,使用回退键,看系统处理如何;多次使用回退键,多次使用前进键,看系统如何处理。

24.直接URL链接检查在web系统中,直接输入各功能页面的URL地址,看系统如何处理,对于需要用户验证的系统更为重要。

如果系统安全性设计的不好,直接输入各功能页面的URL地址,很有可能会正常打开页面。

25.空格检查在输入信息中,输入一个或连串空格,查看系统如何处理,如对于要求输入整型、符点型变量的项中,输入空格,既不是空值,又不是标准输入。

26.输入法半角全角检查再输入信息中,输入一个或连串空格,查看系统如何处理,如对于要求输入符点型数据的项中,输入全角的小数点(“。

”或“.”,如);输入全角的空格等。

27.密码检查一些系统的加密方法采用对字符Ascii码移位的方式,处理密码加密相对较为简单,且安全性较高,对于局域网系统来说,此种方式完全可以起到加密的作用,但,同时会造成一些问题,即大于128的Ascii对应的字符在解密时无法解析,尝试使用“uvwxyz”一些码值较大的字符作为密码,同时,密码尽可能的长,如17位密码等,造成加密后的密码出现无法解析的字符。

28.用户检查任何一个系统的,都有各类不同的用户,同样具有一个或多个管理员用户,检查各个管理员之间是否可以相互管理,编辑,删除管理员用户。

同时,对于一般用户,尝试删除,并重建同名的用户,检查该用户其他信息是否重现。

同样,提供注销功能的系统,此用户注册时,是否作为一个新的用户,而且还要检查该用户的有效日期,过了有效日期的用户是不能登录系统的,容易出现错误的情况是,可能有用户管理权限的非超级管理员,能够够修改超级管理员的权限。

29.系统数据检查这是功能测试最重要的,如果系统数据计算不正确,那么功能测试是肯定通不过的,数据检查根据不同的系统,方法不同于业务管理平台,数据随业务过程、状态的变化保持正确,不能因为某个过程出现垃圾数据,也不能因为某个过程而丢失数据。

30.系统可恢复性检查以各种方式把系统搞瘫,测试系统是否可正常迅速恢复。

31.确认提示检查系统中的更新、删除操作、是否提示用户确认更新或者删除,操作是否可以回退(即是否可以取消操作)提示消息是否准确,事前或事后提示,对于Update或Delete操作,要求进行事前提示。

32.数据注入检查数据注入主要是对数据库的注入,通过输入一些特殊的字符,如“’”“/”,“-”等或字符组合,完成对SQL语句的破坏,造成系统查询、插入、删除操作的SQL,因为这些字符而改变原来的意图。

如select*from table where id =‘’and name=‘’,通过在id输入框中输入“12’-”,会造成查询语句把name条件注释掉,而只查询id=12的记录。

同样,对于update和delete的操作。

可能会造成误删除数据。

当然还有其它一些SQL注入方法,具体可参考《SQL应用高级SQL注入.doc》,很多程序都是基于页面输入字符控制的,可以尝试跳过界面直接向数据库中插入数据,33.刷新检查web系统中的webForm,控件实时刷新功能,在系统应用中有利有弊,给系统的性能带来较大的影响。

测试过程中检测刷新功能对系统或应用造成的影响,检查控件是否回归默认初始值,检查是否对系统的性能产生较大的影响。

34.事务检查对于事务性操作,断开网络或关闭程序来中断操作,事务是否回滚。

35.时间日期检查时间、日期验证是每个系统都必须的,如2006-2-29、2006-6-31等错误日期、日期检查还要检查日期范围是否符合实际业务,对于不符合时间业务的日期,系统是否会有提示或者有限制。

36.多浏览器验证越来越多的各类浏览器的出现,用户访问web程序不再单单依赖于Microsoft Internet Explorer,而是有了更多的选择:Maxthon、Firefox、Tencent Traveler 等,考虑使用多种浏览器访问系统,验证效果。

37.安装测试对于c/s架构的系统,安装程序的测试是一个重要方面,安装程序自动化程度、安装选项和设置、安装过程中断测试,安装顺序测试,修复安装及卸载测试。

38.文档测试主要是对用户使用手册、产品手册进行测试、校验是否描述正确、完整、是否与当前系统版本对照,是否易理解,是否二义性等。

39.测试数据检查事实告诉我们,测试数据比代码更有可能是错的,因此,当测试结果显示有错误发生时,怀疑代码错误前要先对测试数据检查一遍。

40.请让我的机器来运行在某些项目中,出现一个病态的问题:系统没有问题啊,它在我的机器上是可以通过的。

这就说明了其中存在和环境相关的bug。

“是否所有的一切都受到了版本控制的工具的管理”、“本机的开发环境和服务器的环境是否一样”、“这里是否存在一个真正的BUG,只不过是在其他的机器里偶然出现”所有的测试必须在所有系统要求的机器运行通过,否则的话,代码就可能存在问题。

技术的应用Ajax有很多优点,但也有很多缺点,如果利用优点、避免缺点,使我们对新的应用的一个挑战。

而Ajax的应用最直接的问题就是用户体验,用户体验的效果直接关系到是否使用Ajax技术。

“会做,并不意味着应该做、必须做”,这就是对Ajax技术的很重要的注解。

技术的应用-局部数据刷新Ajax采用异步调用的机制实现页面的部分刷新功能,异步调用存在异常中断的可能,尝试各种方法异常中断异步的数据调用,查看是否出现问题。

在这里遇到的一个问题就是对日期控件的操作,已经页面数据较多的时候刷新。

43. 浏览器兼容性随着Ajax、IFrame等异步的数据调用技术的发展,Javascipt技术也越来越受到开发人员的重视,但Javascipt存在调试困难、各浏览器存在可能不兼容等问题,因此在web系统中。

相关文档
最新文档