一:什么是软件测试?
答:为了发现程序中的 错误而执行程序的过程
二:软件测试的目的?
答:测试的目的是以最少的人力、物力、时间找出软件中潜在的各种错误和缺陷,通过修正错误和缺陷来提高软件 的质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患带来商业风险。
三:软件测试的目标?
答:发现尽可能多的错误,测试是一个为了寻找错误而运行程序的过程。一个好的测试案例是指很可能找到迄今为止尚未发现的错误用例。一个成功的测试是指揭示了迄今为止尚未发现的错误用例。
四:软件测试的原则?
答:
-
应当把”尽早地和不断地进行软件测试“作为测试的座右铭
-
测试用例应该由测试输入数据和对应的预期输出结果这两部分组成
-
程序员应避免检查自己的程序
-
在设计测试用例的时候,应包括合理的输入条件和不合理的输入条件
-
软件测试的原则
-
充分注意测试中的集群现象
-
严格执行测试计划,排除测试的随意性
-
应当对每一个测试结果做全面检查
-
妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
五:测试的工作流程
答:测试的功能点都是来自于需求文档从产品的需求中提炼出来的,等产品完成需求文档并且完成需求文档的评审会就开始测试用例的编写工作,一般项目半个月迭代一次的话设计测试的时间一般是3天就要完成,我们设计测试用例的时间还是比较充足案例设计一般都会和产品的开发并行。在案例完成编写之后大家会开会一起来评审你的案例,在评审的过程中大家会提出一些问题,会后要把这些问题遗漏的测试点补充上去,但是这时候并不是大功告成。痛苦的案例执行才刚刚的开始。大家应该知道开发一般情况把功能开发完成大家也许还没有自测就就发给测试了。这时对于测试的难度就会逐步增长了。你测试的过程就要更加细致等。
六:测试工程师的职责是什么?
答:
测试经理:制定测试计划、确保测试正常进行
测试工程师:编写测试用例、搭建测试环境、执行测试
七:软件都有多少种分类?
答:根据功能的不同,电脑的软件最少可以分为四层:
最贴近电脑硬件的是一些小巧的软件。它们实现一些最基本的功能,通常”固化“在只读存储芯片中,因此称为固件。
系统软件包括操作系统和编译器软件等。系统软件和硬件一起提供一个”平台“他们管理和优化电脑硬件资源的使用。
支持软件。包括图形用户界面、软件开发工具、软件评测工具、数据库管理系统、中间件等等。
应用软件种类最多,包括办公软件、电子商务软件、通信软件、行业软件、游戏软件等等。
八:软件的分类
《1》按照功能分:系统软件和应用软件
《2》按照技术架构分:单机版软件、C/S架构软件、B/S架构软件
《3》按照目标用户划分:产品软件和项目软件
九:测试的主要方面
《1》功能测试 -
链接测试
-
表单测试
-
Cookies测试
-
设计语言测试
-
数据库测试
《2》性能测试 -
连接速度测试
-
负载测试
-
压力测试
《3》接口测试 -
服务器接口测试
-
外部测试
-
错误处理
《4》可用性测试 -
导航测试
-
图形测试
-
内容测试
-
整体界面测试
《5》兼容性测试 -
平台测试
-
浏览器测试
-
视频测试
-
Modem/连接速率测试
-
打印机测试
-
组合测试
《6》安全测试 -
目录设置
-
登录
-
Session
-
日志文件
-
加密
-
安全漏洞
《7》代码合法性测试 -
程序代码合法性检查
-
显示代码合法性检查
《8》文档测试
十:软件测试对象
答:软件测试并不等于程序测试。软件测试应贯穿于软件定义与开发的整个期间。需求分析、概要设计、详细设计以及程序编码等各个阶段所得的文档,包括需求规格说明书、概要设计规格说明书、详细设计规格说明书以及源程序,都应该成为软件测试的对象。