想想,让你测试一个百度输入框,你应该怎么测试,有哪些测试方法? 测 试 项 目 简 介
静态、动态测试:
l 静态测试是不运行被测程序本身而寻找程序中可能存在的错误或评估程序代码的过程。
l 动态测试是运行被测试程序,输入相应的测试数据,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性,并分析系统运行效率等性能。
黑盒测试、白盒测试:
l 黑盒测试又称为功能测试、数据驱动测试或者基于规格说明书的测试,注重测试软件的功能需求。因为这类测试不考虑软件的内部运作原理,因此软件对用户来说就像一个黑盒子。
l 白盒测试又称结构测试、逻辑驱动测试或基于程序代码的测试。根据软件内部的工作原理分析来进行测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量。
冒烟测试
l 冒烟测试就是用较少的人,在较短的时间内,测试程序的主要功能,如果通过再进行正式的测试。
回归测试
l 在发生修改之后重新测试先前的测试以保证修改的正确性,以及修改后没有引发新的错误。
功能测试、性能测试
l 功能测试:根据产品特征、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。
l 性能测试:评价一个产品或组建与性能需求是否符合的测试。包括负载测试、强度测试、数据库容量测试、基准测试等类型。
压力测试、负载测试
l 压力测试:获取系统正确运行的极限,检查系统在瞬间峰值负荷下正确运行的能力,例如:对服务器做压力测试时增加并发操作的用户数量,或者不停向服务器发送请求,或者一次性向服务器发送特别大的数据等,看服务器保持正常运行所能达到的最大状态。
l 负载测试:用于检查系统在使用大量数据的时候正确工作的能力,即检验系统的能力最高能达到什么程度,例如:对信息检索系统,让它的使用频率达到最大,或者对多个终端的分时系统,让所有的终端都开动,在使整个系统的全部资源达到满负荷的情况下,测试系统的承受能力。区别于压力测试的是,负载测试一般模仿用户真实环境,大量数据也不会取到实际不可能达到的数值。 易用性测试
l 从客户角度出发,从使用软件的合理性和方便性等角度对软件系统进行检查,发现人为因素或使用上的问题。
安装测试
l 确保软件在正常情况和异常情况的不同条件下,如首次安装、升级、完整或自定义安装等都能进行安装。异常情况包括磁盘空间不足、缺少目录创建权限等。核实软件在安装后可正常运行。安装测试还包括卸载测试。
界面测试
l 用户界面风格是否满足用户要求,文字是否正确,版面是否美观等。包括窗口测试,菜单和鼠标操作,数据项测试。
配置测试
l 主要检查计算机系统内各个设备或各种资源之间的相互连接和功能分配中的错误,包括验证全部配置命令的可操作性,软件配置,硬件配置,利用手动方式进行配置状态间的转换。
文档测试
l 检查文档的正确性、完备性和可理解性。
兼容性测试
l 测试软件是否和系统的其他与之交互的元素之间兼容,如浏览器、操作系统、硬件等。 安全性测试 l 检查系统对非法入侵的防范能力,检查系统中已存在的系统安全性、保密性措施是否发挥作用,有无漏洞。系统安全设计的准则是,使非法侵入的代价超过被保护信息的价值。
恢复测试
l 主要检查系统的容错能力。当系统出错时,能否在规定时间内修正错误并恢复正常。
可移植性测试
l 测试软件是否可以被成功移植到指定的硬件或软件平台上。
引导测试
l 软件开发中,验证系统在真实硬件和客户基础上处理典型操作的能力。
随机测试
l 没有书面测试用例、记录期望结果、检查列表、脚本或指令的测试,主要是根据测试者的经验对软件进行功能和性能抽查。随机测试是根据测试说明书执行测试用例的重要补充手段,是保证测试覆盖完整性的有效方式和过程。
健全测试
l 软件主要功能成分的简单测试以保证它是否能进行基本的测试。
自动化测试
l 使用自动化测试工具进行测试,一般不需要人工过多干预。
国际化测试、本地化能力测试、本地化测试
l 国际化测试:目的是测试软件的国际化支持能力,发现软件的国际化的潜在问题,保证软件在世界不同区域中都能正常运行。国际化测试使用每种可能的国际输入类型,针对任何区域性或区域设置检查产品的功能是否正常,软件国际化测试的重点在于执行国际字符串的输入/输出功能。
l 本地化能力测试:本地化能力是指不需要重新设计或修改代码,将程序的用户界面翻译成任何目标语言的能力。常在软件的伪本地化版本上进行。
l 本地化测试:对象是软件的本地化版本。本地化测试的目的是测试特定目标区域设置的软件本地化质量。本地化测试的环境是在本地化的操作系统上安装本地化的软件。
通过测试 l 即正面测试,使用满足需求的数据测试系统的过程。
失败测试 l 负面测试,使用不满足需求的数据测试系统。
错误猜测 l 是通过直觉发现程序中的错误和缺陷的能力。