软件测试(实际输出与预期输出间的比较过程)2
1、单元测试
单元测试即为将整个软件分解为各个单元,随后对单元进行测试。此测试策略的优点在于所需分析数据较少,且针对性较强,
程序开发者于开发过程中可通过操作经验明确出现问题的大致区域,随后针对此类问题对相关单元展开分析,进行问题排查,
但需注意的是,某些程序中无具体单元驱动程序,即单个单元无法有效驱动,易出现问题,若针对此类软件展开测试,需重点
注意此类分解单元。
2、集成测试
集成测试与单元测试相反,原理为将部分作为整体进行集成,随后针对此类集成部分进行测试。测试要求为此类被测试集成题
应具有一定的结构,且属于非渐增方式集成。对于较大软件而言,集成测试方式较单元测试方式而言较为繁琐,多数大型软件
的测试皆采取渐增方式进行测试。渐增测试方式为集成测试方式的衍生,其能够按照不同次序对软件进行测试,日常测试中,
常将两类方式进行集成测试,随后按照次序展开选择。
发展现状
软件系统越来越复杂,一个软件不能够由单独的软件工程师单独编写,而是由团队进行配合,每个人可能只负责一个模块,对
于全局没有过多的了解,这是如果运行软件就会容易产生很多的错误。在行业内将这些错误叫做BUG。并且每个软件工程师
都会有思维死角,自己不容易发现自己编写出来的错误。所以这个时候就需要专门的软件产生工程师用专业的测试方式来检查
软件是否符合客户要求的产品设计,是否能够符合大多数用户的使用习惯,如果发现异常状态及时进行处理。软件市场虽然远
远没有达到饱和但是各种各样功能的软件也层出不穷竞争激烈,对软件开发的质量要求也是日益增高。
所以软件测试是由软件开发编程行业高度成熟后所形成的产物。从行业的整体成熟度来讲,软件开发行业的整体成熟的跟高,
人们对软件开发的理解也更为全面深入。故此通常将软件开发放在一起做比较。纵然二者都属于产品研发但通常人们关注点有
所倾斜。所以经常用软件开发设计工程师的要求来评价软件测试工程师,仅看到软件测试和软件开发相比的弱势却看不到优势
发展趋势
从行业整体背景看,一方面,在中国的很多软件企业存在着重开发、轻测试的现象,造成日后的软件产品的质量问题频出,亟
待解决;另一方面市场上的软件测试人员偏少,岗位缺口较大,不少企业以开发暂代测试,以作急用。软件测试人才的缺口在
30万人以上。
从个人职业发展看,软件测试人才更强调岗位的经验积累。从业者在拥有几年的测试经验背景后,可以逐步转向管理或者资深
测试工程师,担当测试经理或者部门主管,所以职业寿命更长。另外,由于国内软件测试工程师人才奇缺,并且一般只有大中
型企业才会单独设计软件测试部门,所以很有保障,待遇普遍较高。
综上分析来看,软件测试行业前景广阔。