1、单元测试
单元测试主要是对该软件的模块进行测试,通过测试以发现该模块的实际功能出现不符合的情况和编码错误。由于该模块的规模不大,功能单一,结构较简单,
2、集成测试
集成测试是软件测试的第二阶段,在这个阶段,通常要对已经严格按照程序设计要求和标准组装起来的模块同时进行测试,明确该程序结构组装的正确性,发现和接口有关的问题,比如模块接口的数据是否会在穿越接口时发生丢失。
3、系统测试
一般情况下,系统测试采用黑盒法来进行测试的,以此来检查该系统是否符合软件需求。
4、验收测试
验收测试是最后一个阶段的测试操作,在软件产品投入正式运行前的所要进行的测试工作。和系统测试相比而言,验收测试与之的区别就只是测试人员不同,验收测试则是由用户来执行这一操作的。
扩展资料
无论是持续交付2.0——硅谷顶级互联网公司的产品研发方法分享,还是百度持续集成智能化平台十年探索之路,或者蚂蚁金服 Code Velocity:环境&持续测试&代码门禁实践,以及 Google 最新移动测试方。
腾讯海量用户大型游戏背后的质量保障体系建设、蚂蚁金服代码实时染色系统都让参会人员深刻体验到 BAT、Google 等顶级互联网企业前沿测试技术和质量保障能力带来的强烈冲击和对未来变革趋势的全新视野。
未来的软件测试工程师和质量管理人员必须同时具备一定的开发和运维能力。测试人员会更深入介入开发工作,通过测试左移,提前与开发人员一起制定测试计划,推动代码评审、代码审计、单元测试、自动化冒烟测试、测试精准化分析以及研发自测等来保证研发阶段的质量。
参考资料来源:百度百科—软件测试方法
手机软件测试其实分很多种。
比如说,集成版上的IT测试,对日的事业者测试,ST(系统)测试,还有协议测试(一般针对3G手机的多媒体画质和视频电话),底层的基站相关的测试,各种外联设备(电压,电流,模拟器)相关的测试。还就是FT,FT大多数翻译成场测。
每一种测试的流程都是不同的。当然他们负责测试的模块也是不同的。
比如产品测试里的ST,大部分只需要对测试的功能模块(就是你手机的功能模块)负责,比如说java模块,sms,mms模块,mutimedia模块,Tel(2G电话和3G可视电话),照相摄像,其他(闹钟,记事本,备忘录,计算器等等)。每一个模块里面也会根据特点有很多必须要测试的check points。当然,在具体测试的时候,会根据测试策略的不同很多模块会进行相关的功能组合,以确认在组合或者竞合的情况下,你测试的模块功能是正常的。
有些需要测试是针对协议的比如可视电话的H.263协议,需要手机也需要书写脚本,还有支持协议的模拟器等。也有需要server端的测试,需要外联设备的测试的等等。
但是基本的流程如下:
1.测试需求分析
2.测试计划/测试用例书写
3.测试环境搭建,测试数据准备以及测试执行
4.测试反馈。一般指测试过程中发现异常,进行缺陷分析定位,然后和相关的开发人员进行对应,最后促使问题得到解决的过程。(测试faxianbug->评估提交bug->开发人员bug定位解决,与开发人员针对bug进行沟通,再现->bug修复之后的再测试,确定bug修复。)
5.测试项目结束后的总结分析(有的是没有这个环节的)
6.回归测试,所有测试结束之后,在版本提交之前必须进行的。
对于手机软件测试人员来说,平时最主要做的是:学习spec,以便应对测试项目;然后书写测试用例,以便进行测试;和开发人员沟通还有就是提交缺陷报告这些。(我基本已经写在流程里面了)。