了解什么是软件测试之前需要了解什么是软件
什么是软件
软件是计算机程序、程序所用的数据以及有关文档资料的集合。(程序,数据,文档) 软件又分系统软件和应用软件两大类;
- 系统软件;系统软件生成、准备执行其他程序。如操作系统windows、数据库sql-server、驱动程序等。
- 应用软件;除开系统软件就是应用软件了,程序或安卓包如app,qq等
软件测试是什么
使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别
个人理解:其实对比一些质检部门类似,保证产品质量。不同在于软件是虚拟的、抽象的、基于硬件且又附着在其它软件(如操作系统)上的,对此需要多方位思考测试策略。
软件测试目的
测试的目的不仅仅是为了发现软件缺陷与错误,而且也是对软件质量进行度量和评估,以提高软件的质量。测试是程序的执行过程,目的在于发现错误;一个好的测试用例在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误的测试。
- 发现程序(软件)存在的代码或业务逻辑错误
- 校验产品是否符合甲方需求
- 提高用户体验
本质目的其实就是保证该软件质量,其它均为保证质量之方法只是作为测试人员需要更注重质量保证,对此不能只局限测试环节,随着项目迭代以及经验的增加须减少重复、无效、易用等低级bug的出现。最重要的当然是不同测试类型以测试用例为基础方向。
测试需求
解决'测什么'问题,一般来自需求文档或需求方。 测试需求应该覆盖已定义的业务流程,以及功能和非功能需求。 简而言之;提取测试点,时间规划,人力规划,测试环境
- 明确项目做什么。基本业务逻辑流程
- 细化每一个功能。数据长度、数据类型、必填项验证、重复限制约束验证隐形需求;充分熟悉产品业务,挖掘隐形需求
- 所有细化功能组合模块分析
- 非功能