一款软件的诞生经历很多个阶段,每个阶段都有不同的人员参与,所以最终产品会或多或少的问题,因此为了保证软件的可用性,所以,我们必须经过测试环节,减少软件的问题。
哪个程序员也不敢说写的程序没有bug!但是我们使用的软件,基本上很少见到bug,这和软件测试是分不开的。
所示,一个提供业务访问的软件,必须在严格测试,通过层层测试环境才可以正式的上线。就像游戏一样,也基本是先提出内测版,最后才是公测版,就是公司在验证程序的正确性!!
软件测试的主要工作检查代码,评审开发文档。
进行测试设计、写作测试文档、测试计划、测试方案、测试用例等等。
执行测试、发现软件缺陷,提交缺陷报告,并追踪缺陷修复的过程。
测试对象对于当前的测试行业来说,我们最常测试的主体就是软件(主体功能),但需要我们测试的也不仅仅是功能需求测试。我们可以将软件分为三个部分组成:
功能集合
使用说明书
配置数据
软件架构所谓的软件架构,简单理解为是用来指导软件开发的一种思想,目前来说,最常见的两种架构模式:
B/S,浏览器和服务端。
C/S,客户端和服务端。
两种架构的比较:
效率,B/S架构的数据都是由服务器端处理,浏览器只负责展示结果,所以对于服务端压力相对较大,而C/S架构的客户端可以承担一些数据处理,所以执行效率高。
安全,B/S架构的数据都根据HTTP协议进行的,所以安全性相对于C/S架构来说,安全性相对低一些。
升级,B/S架构的升级只需升级服务端即可,而C/S架构则需要两端都需要升级更新。
开发成本,相对于B/S架构来说,C/S架构的客户端也需要自己开发,所以成本会高一些。
常见项目组织架构项目组一般由项目经理领导并负责指定项目计划,分配任务。
参与人员:
分析人员。
设计人员。
开发人员。
测试人员。
配置管理人员。软件研发过程的仓库管理员,包括产品,文档等等。
SQA,软件质量保证,监控整个软件研发过程。
软件测试用例生活中,到处都是测试案例,比如你买个手机,买个显示器,都要测试一下,开关机、屏幕是否有漏光,按键是否好使、这些都是测试用例。
我们需要知道测什么和怎么测这两个问题。
为什么需要测试用例测试用例的优势在于:
避免盲目测试,提高测试效率,使测试活动规范有序
减轻测试设计的工作量,减少回归测试的复杂程度
根据测试用例的多少和执行难度,估算测试工作量,便于追踪项目的时间进度和资源分配。
测试用例的7大要素测试项目:对应一个功能模块
测试标题:直接对测试点进行细化得出
重要级别:高/中/低
预置条件:需要满足一些前提条件,否则用例无法执行
测试输入:需要加工的输入信息,根据具体情况设计
操作步骤:明确给出每个步骤的描述,执行人员根据该步骤执行工作
预期结果:根据预期输出对比实际结果,判断被测对象是否符合需求。
实际结果:根据实际结果,填写报告。(可写可不写)
总结:1、初级测试,如果在一家公司1到2年技术没有任何提升的时候,建议跳槽,不能选择安逸
2、熟练掌握好初级的测试用例设计方法等
3、慢慢开始学习Python开始语言(基础一定要学扎实),学习自动化(如公司没要求,建议先学习接口自动化再学习Ui自动化)
4、完善属于自己的技术栈
5、搭建一套灵活的自动化测试框架(如接口和UI一体的自动化框架)
如果对软件测试、接口测试、自动化测试、技术同行、持续集成、面试经验交流。感兴趣可以进到893694563,群内会有不定期的分享测试资料。
如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。