-
按阶段分类:
1.单元测试(认为规定的最小的测试模块,可以是c语言的一个函数,可以JAVA中的每个类,可以看做一个登陆功能)
单元测试是对代码进行测试
测试框架:junit针对JAVA nunit针对.net phpunit针对PHP CppUnit针对C++
2.集成测试:偏于技术角度验证
3.系统测试(功能测试,性能测试,稳定性测试)企业针对系统测试这个阶段
包括外围设备,偏于业务角度验证
4.验收测试(交付测试)
alpa测试,开发人员提供场景环境,用户测试
Beta测试,完全脱离开发人员,在用户提供的场所和环境下进行测试
查看全部 -
软件测试按测试阶段来分类:单元测试、集成测试、系统测试、验收测试。
单元测试
是各个阶段测试的基础,是对软件中的最小可测试单元进行检查和验证。单元是人为规定的可测试的最小的模块。(java面向对象语言来说,最小可测试单元是每一个类)
原则:
1、尽可能的保证各个测试用例是互相独立的。尽量避免使用依赖的方法。编写一个模拟的方法来取代使用外部依赖。
2、一般由代码的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求。
益处:
1、能尽早发现缺陷。
2、有利于重构。
3、简化集成。
4、文档。简化文档作用
5、用于设计。
限制:
1、不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误。
2、每一行代码,一般需要3~5行测试代码才能完成单元测试。所以存在投入和产出的一个平衡。
集成测试
是在单元测试完成的基础上针对已经完成单元测试的那些模块,把他们组成更高一级的模块和子系统,来针对这些子系统进行的集成。各个最小单元模块之间的接口和子系统的集成。
主要实施方案:
1、Big Bang。也叫一次性集成。就是把所有的东西组装好,然后再一起进行测试。
2、自顶向下。是一个递增的组装软件结构的方法。
3、自底向上
4、核心系统集成。
5、高频集成。高频次的不断地进行集成。
集成测试与单元测试的区别是:1.测试对象的不同;2.测试的依据不同;3.测试的方法不同;
系统测试
把整个系统组装以后置于真实的运行环境对这个系统进行全面的测试。主要做功能测试、性能测试、稳定性测试等多种测试。是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。
验收测试
从用户的角度对系统软件的认可验收。也称交互测试。针对用户需求、业务流程的正式的测试,确定系统是否满足验收标准,由用户、客户或其他授权结构决定是否接受系统。
查看全部 -
系统测试阶段更多的使用黑盒测试
查看全部 -
软件测试是使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。
软件测试的测试的对象是需求、概要设计、详细设计、运行环境、可运行程序、源代码。
软件测试所遵循的原则:
1、测试显示缺陷的存在,但不能证明系统不存在缺陷。
2、穷尽测试是不可能的,应设定及时终止的条件。
3、测试应该尽早进行。
4、缺陷具备群集特性。越是发现问题多的模块,就是我们重点关注的对象。
5、测试的杀虫剂悖论。在测试当中,我们采用同样的测试用例、同样的测试方法,多次、重复的来测试某一个模块,那最后我们就不能够再发现新的缺陷。所以我们的测试用例和测试方法应该不定期的评审和修改,并增加不同的测试方法或测试用例来测试软件或系统的不同部分,从而发现更多的缺陷。
6、测试的二八原则。就是我们应该把80%的时间或资源用在20%的重点模块上,重点测试这款软件中20%的重要模块,来达到我们测试的效率和资源配置最佳的比例。
7、测试活动依赖于测试背景。
查看全部 -
静态性能评估工具
查看全部 -
黑盒测试的缺点
查看全部 -
黑盒测试的优点
查看全部 -
软件测试按测试手段分类:
黑盒测试、白盒测试
静态测试、动态测试
手工测试、自动化测试
查看全部 -
查看全部
-
查看全部
-
文档测试:针对软件产品的交付品,配套的文档类部件的测试。如用户手册,使用说明、用户帮助文档等。
文档测试关注要点:完整性、正确性、一致性、易理解性、易浏览性
可靠性测试:软件的可靠性和硬件的可靠性
易用性测试:测试用户软件时是否感觉方便,是否能保证用户体验的测试类型
本地化测试:针对软件的本地化版本实施的针对性测试
本地化主要测试内容:
1.语言,书写习惯
2.时区。日期格式、货币
3.当地风俗、法律法规
4.政治敏感内容
部署测试:也称安装测试,主要验证系统部署过程,并确保软件经过安装测试后可以正常使用
部署测试的主要测试内容:
1.在不同环境下的部署验证
2.参照部署文档执行,过程的合理、正确性
3.基础数据
无障碍性测试:也称可访问性测试,指软件需要提供便于特殊人群使用的功能,包括视障、听障、老年人、身体残疾用户等,无障碍测试则是针对这部分功能的测试。
查看全部 -
文档测试:
完整性:
正确性:
一致性:
易理解性:
易浏览性:
查看全部 -
不同的浏览器内核会导致兼容性的差异,需重点测试。
查看全部 -
(1)软件本身的兼容性:主要是软件的向后兼容,如软件升级,以前版本的功能也能使用
(2)不同平台下的兼容性:如在Linux系统下的ubuntu、openSUSE等,进行平台的兼容性测试
(3)对不同的设备的兼容性:如32位、64位、如小型机、PC等
(4)软件的互操作性:如和一些主流应用的兼容,也就是说和大众软件互通,比如和微信、微博、QQ能适用,有时是很多网站的登录。。。。
查看全部 -
安全测试工具
查看全部
举报