游客,本帖隐藏的内容需要积分高于 99999 才可浏览,您当前积分为 0
答题:请说说软件测试的类型有哪些?
常见的测试类型有:
1. 功能测试:完全不考虑程序内部逻辑结构,针对软件界面和功能进行测试。检查程序功能是否符合需求规格说明书的规定。
2. 性能测试:是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行
3. 负载测试:测试一个应用在不同负荷下的表现,例如测试一个 Web 站点在大量的负荷下,何时系统的响应会退化或失败。
4、强迫测试:在交替进行负荷和性能测试时常用的术语。也用于描述在异乎寻常的重载下的系统功能测试之类的测试,如某个动作或输入大量的重复,大量数据的输入,对一个数据库系统大量的复杂查询等。
5. 可用性测试:对“用户友好性”的测试。显然这是主观的,且将取决于目标最终用户或客户。用户面谈、调查、用户对话和录象及其他一些技术都可使用。程序员和测试员通常都不宜做可用性测试。
6. 安装/卸载测试:对软件的全部、部分或升级安装/卸载处理过程的测试。
7. 恢复测试:测试一个系统从异常中能否很好地恢复,如遇到系统崩溃、硬件损坏或其他灾难性问题。
8. 安全测试:测试系统在防止非授权的内部或外部用户的访问或故意破坏等情况时怎么样。这可能需要复杂的测试技术。
9. 兼容测试:测试软件在一个特定的硬件/软件/操作系统/网络等环境下的性能如何。
10. 比较测试:与竞争伙伴的产品的比较测试,如软件的弱点、优点或实力。
11. Alpha 测试:在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由用户代表完成,测试员记录问题。
12. Beta 测试:当开发和测试完成后对Beta版本所做的测试,这种测试一般由最终用户完成,不能由程序员或测试员完成。
软件测试技术分类:
一、静态测试—不实际运行程序,而是通过检查和阅读等手段来发现错误并评估代码质量的软件测试技术,也称静态分析技术
1)代码走查---开发部内部进行的,通过讲解,讨论或模拟运行等来找到错误的方法
2)技术评审—开发组,测试组和相关人员(QA,产品经理等)联合进行的,采用讲解,提问并使用checklist方式进行的查找错误的活动;一般有正式的计划,流程和结果报告。
3)代码审查—开发部内部进行的,采用讲解,提问并使用checklist方式进行的查找错误的活动;一般有正式的计划,流程和结果报告。
二、动态测试---实际运行程序,并通过观察程序运行的实际结果来发现错误的软件测试技术
1) 黑盒测试—在不知道程序内部结构,只知道程序规格的情况下采用的测试技术或策略。---
功能测试---针对要求的程序功能,按照规范的要求进行测试
性能测试—针对要求的程序功能以外的其他要求,包括性能,安全,配置,负载等指标,按照规范的要求进行测试。
攻击测试—基于破坏目的和经验进行的随机测试
2) 白盒测试—在知道程序内部结构的情况下采用的测试技术或策略
语句覆盖—在测试过程中,选择足够的测试用例,使得每一个可执行语句至少被执行一次。
分支覆盖---在测试过程中,选择足够的测试用例,使得程序中的每一个分支判断的每一种可能结果都至少被执行一次。
路径覆盖---在测试过程中,选择足够的测试用例,使得程序中的每一条可能执行的路径都至少执行一次。
3) 回归测试---程序修改或版本更新以后,为了确保以前正确的功能和其他指标仍旧正确,而重新进行的测试。 |