测试笔试题之相关概念
1、对手机软件的压力测试通常包括:
(1)存储压力
(2)响应能力压力
(3)网络流量压力
(4)边界压力
2、针对手机应用软件的系统测试,我们通常从如下几个角度开展:
(1)功能模块测试
(2)交叉时间测试
(3)压力测试
(4)容量测试
(5)兼容性测试
(6)易用性/用户体验测试等
3.软件验收测试的合格通过准则是:
(1)软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求
(2)所有测试项没有残余的一级、二级和三级错误
(3)立项审批表、需求分析文档、设计文档和编码实现一致
(4)验收测试工件齐全(测试计划、测试用例、测试日志、测试通知单、测试分析报告)
4.具体的黑盒测试用例设计方法包括:
(1)等价类划分法
(2)边界值分析法
(3)错误推测法
(4)因果图法
(5)判定表驱动法
(6)正交试验设计法
(7)功能图法
(8)场景法等
5.白盒测试的测试方法包括:
总体上分为静态方法和动态方法两大类。
静态:关键功能是检查软件的表示和描述是否一致,没有冲突或者没有歧义
动态包括以下:
(1)代码检查法
(2)静态结构分析法
(3)静态质量度量法
(4)逻辑覆盖法
(5)基本路径测试法
(6)域测试
(7)符号测试
(8)路径测试
(9)程序变异
6.测试驱动开发的概念:
测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。这有助于编写简洁可用和高质量的代码,并加速开发过程。
7.软件验收测试包括:
(1)正式验收测试
(2)α测试(由用户、测试人员、开发人员共同参与的内部测试)
(3)β测试(内测后的公测,即完全交给最终用户测试)
α测试和β测试都属于非正式验收测试
8.系统测试的策略包括:
(1)功能测试
(2)性能测试
(3)可靠性测试
(4)负载测试
(5)易用性测试
(6)强度测试
(7)安全测试
(8)配置测试
(9)安装测试
(10)卸载测试
(11)文档测试
(12)故障恢复测试
(13)界面测试
(14)容量测试
(15)兼容性测试
(16)分布测试
(17)可用性测试
9.设计系统测试计划需要参考的项目文档有:
(1)软件测试计划
(2)软件需求规范
(3)迭代计划(迭代计划的简介应提供整个文档的概述。它应包括此迭代计划的目的、范围、定义、首字母缩写词、缩略语、参考资料和概述)
10.软件测试的概述
(1)软件测试是使用人工操作或者软件自动运行的方式来检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别的过程
(2)软件测试的测试目标是发现一些可以通过测试避免的开发风险
(3)软件测试的原则之一是测试应该尽早进行,最好在需求阶段就开始介入
(4)软件测试主要内容是验证和确认
11.系统集成测试主要包括以下过程:
(1)构建的确认过程
(2)补丁的确认过程
(3)系统集成测试测试组提交过程
(4)测试用例设计过程
(5)测试代码编写过程
(6)Bug的报告过程
(7)每周/每两周的构建过程
(8)点对点的测试过程
(9)组内培训过程
12.做好文档测试需要注意的点:
(1)仔细阅读,跟随每个步骤,检查每个图形,尝试每个示例
(2)检查文档的编写是否满足文档编写的目的
(3)内容是否齐全、正确、完善
(4)标记是否正确
13.概念解析
负载测试:在一定的工作负荷下,系统的负荷及响应时间
强度测试:在一定的负荷条件下,在较长时间跨度内的系统连续运行给系统性能所造成的影响
容量测试:容量测试目的是通过测试预先分析出反映软件系统应用特征的某项指标的极限值(如最大并发用户数、数据库记录数等),系统在其极限值状态下没有出现任何软件故障或还能保持主要功能正常运行。容量测试还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。容量测试的目的是使系统承受超额的数据容量来发现它是否能正确处理。容量测试是面向数据的,并且它的目的是显示系统可以处理目标内确定的数据容量。
14.测试工具
(1)LoadRunner-负载压力测试:预测系统性能
(2)JMeter+Badboy:基于JAVA的压力测试工具,BadBoy用来进行脚本的录制
(3)功能测试:通过自动录制、检测和回放用户的应用操作。将输出记录同预先给定的记录比较
(4)Junit:白盒测试工具,针对代码测试
(5)测试管理工具:对测试需求、计划、用例、实施进行管理
(6)测试辅助工具:本身不执行,可以生成测试数据,为测试提供数据准备
(7)负载压力测试:LoadRunner,预测系统行为和性能的工业标准级负载测试工具。模拟上千万用户同时实施并发操作,来实时监控可能发生的问题。
(8)功能测试:QTP(Quicktest Professional),自动化测试工具
(9)白盒测试:C++ TEST(做C和C++的白盒测试)、JUnit(Java白盒测试)
(10)缺陷管理工具:Mantis、BugFree、QC、TD
(11)用例管理工具:TestLink、QC
(12)测试辅助工具:SVN
15.网游的测试内容包括:
a)性能:
(1)客户端性能
(2)服务器端性能
(3)数据库性能
b)功能:
(1)从运行完game.exe打开游戏界面后可进行的各种操作、玩法
(2)界面
(3)音乐
c)自动化:
(1)测试工作组织实施中需要的工具、软件、平台的开发
(2)自动化的回归测试作用:游戏中基础的、变动不大的、出错率高的、可进行checklist重复测试的功能、性能等自动化是一个好方法
(3)任何时候自动化都取代不了人脑,它只是将一些重复性的劳动力从我们测试人员身上去掉,让我们有等多的时间做更有意义的事,如果你觉得你做一件事情是重复的,且有规律可行的,不放考虑自动化。
16.测试方法可分为:
软件测试可以是人工测试:如个人复查、抽查和会审等
也可以是机器自动测试,又有不同的分类:
按照否关软件内部结构具体实现角度划分:
(1)白盒测试
(2)黑盒测试
(3)灰盒测试
按照软件过程按阶段化分:
(1)单元测试
(2)集成测试
(3)确认测试
(4)系统测试
(5)验收测试
17.软件质量的定义:
软件特性的总和,以及满足规定和潜在用户需求的能力
18.软件测试的对象包括:
(1)源程序
(2)目标程序
(3)数据
(4)相关文档
19.V模型指出,对程序设计进行验证:单元和集成测试