扫码关注公众号
请描述你对测试的了解,内容可以涉及测试流程,测试类型,测试方法,测试工具等
测试流程:需求分析---需求评审(项目需求人员,开发人员,测试人员)--定排期(开发人员制定开发计划,测试人员定测试计划)--开发人员进行代
说一说app测试的工具
功能测试自动化a)轻量接口自动化测试 jmeter,b)APPUI层面的自动化android:UIAutomatorViewer,
说说主流的软件工程思想(如CMM、CMMI、RUP、XP、PSP、TSP等)的大致情况及对他们的理解。
CMM:SWCapabilityMaturityModel软件能力成熟度模型,其作用是软件过程的改进、评估及软件能力的评鉴。CMMI:CapabilityMaturityModelIntegration能力成熟度模型集成CMMI融入了大部分最新的软件管理实践,同时弥补了SW-CMM:模型中的缺陷。RUP:rationalunifiedprocess是软件工程话过程。XP:extremeprogram,即极限编程的意思,适用于小型团队的软件开发,像上面第三个问题就可以结合原型法采用这样的开发流程。要明白测试对于xp开发的重要性,强调测试(重点是单元测试)先行的理念。编程可以明显提高代码的质量,持续集成对于快速定位问题有好处。PSP:TSP分别是个体软件过程和群体软件过程。大家都知道,CMM只是告诉你做什么但并没有告诉你如何做,所以PSP/TSP就是告诉你企业在实施CMM的过程中如何做,PSP强调建立个人技能(如何制定计划、控制质量及如何与其他人相互协作等等)。而TSP着重于生产并交付高质量的软件产品(如何有效的规划和管理所面临的项目开发任务等等)。总之,实施CMM,永远不能真正做到能力成熟度的提升,只有将实施CMM与实施PSP和TSP有机结合起来,才能发挥最大的效力。因此,软件过程框架应该是CMM/PSP/TSP的有机集成。
测试工具在测试工作中是什么地位?
国内的很多测试工程师对测试工具相当迷恋,尤其是一些新手,甚至期望测试工具可以取代手工测试。测试工具在测试工作中起的是辅助作用,一般用来提高测试效率。自动化测试弥补了手工测试的不足,减轻一定的工作量。实际上测试工具是无法替代大多数手工测试的,而一些诸如性能测试等自动化测试也是手工所不能完成的。对于自动测试技术,应当依据软件的不同情况来分别对待,一般自动技术会应用在引起大量重复性工作的地方、系统的压力点、以及任何适合使用程序解决大批量输入数据的地方。然后再寻找合适的自动测试工具,或者自己开发测试程序。一定不要为了使用测试工具而使用。