发表于: 2020-03-05 23:31:25
1 730
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
学习任务一中的深度思考
1. 怎么进行需求分析
需求分析就是从用户需求出发,深入挖掘用户需求背后的真正目的,并转换为产品功能。所有的需求最终都可以回归到马洛斯理论和七宗罪
马洛斯需求理论:生理需求-安全需求-社交需求-尊重需求-自我实现需求
七宗罪:贪婪、淫欲、贪食、懒惰、暴怒、傲慢、嫉妒
2. 什么是敏捷开发
敏捷开发就是小步快跑,迭代更新。注重以人为本,高效,面对面沟通,减少不必要的流程,快速频繁更新版本。
3. 怎么理解程序员会写出bug这种事情,可不可以要求他们做到无bug交付?
Bug产生的情况:1)写代码过程中难免会有写错的时候;2)需求理解偏差;3)前后端等衔接磨合难免会有冲突;4)用户不按常理出牌;5)需求发生改变;6)条件因素
4. 怎么衡量bug的修复时间与项目上线时间冲突问题?
需要从不同的角度进行思考:1)bug影响核心业务流程(必须修复后再上线);2)bug很显眼,出现在用户经常使用的场景中(必须修复后再上线);3)bug不属于常用场景范围(考虑先上线后修复);4)bug对使用影响不大(考虑先上线后修复)
5. 边界测试、冒烟测试、功能测试、黑盒测试、自动化测试、回归测试、性能测试的含义分别是什么?应该谁来主导,原因是什么?
边界测试:探测和验证代码在处理极端或偏门的情况会出现什么,边界包括输入输出的边界,数据结构的边界,状态转换的边界,功能界限的边界或端点。
冒烟测试:是在软件开发过程中针对软件版本包的快速基本功能验证,主要目的是快速验证软件基本功能是否有缺陷。
功能测试:对产品的各项功能进行验证,检查产品是否能够达到用户要求的功能。
黑盒测试:检测每个功能是否能够正常使用,与功能测试相似。
自动化测试:在预设条件下运行系统或者应用程序,评估运行结果,预设条件包括正常条件和异常条件;应用自动化测试应满足以下条件1)需求变动不频繁2)项目周期足够长3)自动化测试脚本可重复使用。
回归测试:指修改了旧代码后,重新进行测试以确认修改没有引进新的错误或者导致其他代码产生错误;选择回归测试策略应兼顾效率和有效性两个方面,常用方式有以下四种1)再测试全部用例2)基于风险选择测试3)基于操作剖面选择测试4)再测试修改部分。
性能测试:指通过自动化测试工具模拟多种正常、峰值以及异常负载条件对系统的各项性能指标进行测试,包括负载测试、压力测试、容量测试、基准测试、性能配置、争用测试等;目的是1)评估系统能力2)识别体系中的弱点3)系统调优4)检测软件中的问题5)验证稳定性可靠性。
明天计划的事情:(一定要写非常细致的内容)
把剩下的深度思考了解记录一遍
遇到的问题:(遇到什么困难,怎么解决的)
无
收获:(通过今天的学习,学到了什么知识)
1.了解到bug产生的几种情况的,bug修复时间与项目上线时间冲突该怎么判断处理方法
2.了解几种常用测试方法以及使用场景
评论