发表于: 2018-05-29 23:12:31
1 853
编辑日报内容...
今天完成的事:(来源:慕课网、师兄师姐的日报)
今天看到师兄的回复就比较明白了黑盒测试和白盒测试,不过看了师兄的日报真心觉得这个例子更易懂。(一定要搬下来)
纸条从盒子左方插入,从右方出来时,分别打出圆形、正方形、三角形三个样式的孔。
某天,打出来的纸条,只有一种图形。
黑盒测试员只能说:“这个打孔机坏了!”
灰盒测试员把打孔机的盖子掀开,发现打孔机的造型原来是这样的。于是他说:“机器仍能打孔,说明主机没坏;三个桩子也都是好的;但只打印出了圆形,可能因为连接正方形和三角形桩子的地方有问题。”
白盒测试员把机器拆开,查看内部的电线、电路、控制器等等,发现连接正方形和三角形的电线烧坏了,于是说:“原因找到了,换根电线吧。
黑盒测试就是根据你的输入结果,去验证你的输出结果。看程序能否正确接收输入数据,并产生正确的输出信息。白盒测试就是去验证输入到输出这个过程中里面的内部逻辑。黑盒就是功能测试,白盒就是自动化测试。
灰盒测试 :介于黑、白盒测试之间,关注输出对于输入的正确性,同时也关注内部表现
静态测试 :无须执行程序被测程序,而是通过评审软件文档或代码,度量程序静态复杂度,检查是否符合编程标准,借以发现的编写的程序的不足之处,减少错误出现的概率。
(看文档或者代码,发现不足) 方式:互审(相互)、走查(小组)、会议
(不正式→正式)
动态测试 :是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等。运行程序,检查运行结果与预期结果的差异;
手工测试 :由专门的测试人员从用户视角来验证软件是否满足设计要求的行为,更适用针对深度的测试和强调主观判断的测试; 众包测试、探索式测试和手工基本一样
自动化测试 :使用单独的测试工具软件控制测试的自动化执行以及对预期和结果进行自动检查; 单元测试、接口测试、性能测试一般利用自动化测试手段
手工测试:优点:易发现缺陷;容易实施;创造性、灵活性;缺点:覆盖量化难;重复测试效率低;不一致性、可靠性低、人力资源依赖;
自动化测试:优点:高效率、速度快;高复用性;覆盖率容易度量;准确、可靠;不知疲劳;缺点:机械、发现缺陷率低;一次性投入较大;
需求分析的特点及难点
确定问题难 主要原因:一是应用领域的复杂性及业务变化,难以具体确定;二是用户需求所涉及的多因素引起的,比如运行环境和系统功能、性能、可靠性和接口等。
需求时常变化 软件的需求在整个软件生存周期,常会随着时间和业务而有所变化。有的用户需求经常变化,一些企业可能正处在体制改革与企业重组的变动期和成长期,其企业需求不成熟、不稳定和不规范,致使需求具有动态性。
交流难以达到共识 需求分析涉及的人事物及相关因素多,与用户、业务专家、需求工程师和项目管理员等进行交流时,不同的背景知识、角色和角度等,使交流共识较难。
获取的需求难以达到完备与一致。由于不同人员对系统的要求认识不尽相同,所以对问题的表述不够准确,各方面的需求还可能存在着矛盾。难以消除矛盾,形成完备和一致的定义。
需求难以进行深入的分析与完善 需求理解对不全面准确的分析,客户环境和业务流程的改变。市场趋势的变化等。也会随着分析、设计和实现而不断深入完善,可能在最后重新修订软件需求。分析人员应认识到需求变化的必然性,并采取措施减少需求变更对软件的影响。对必要的变更需求要经过认真评审、跟踪和比较分析后才能实施
需求分析的好处
良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量
产品规划的设计理念(来源:http://www.woshipm.com/pd/112654.html)
产品规划的设计是秉承以用户为中心的设计理念,以用户体验度为原则,对产品功能和体验进行研究并开展设计。
有用:识别需求的有效性,抓住核心需求
可用:重塑并保障需求,满足不同使用场景
易用:梳理结构流程,便于用户使用
好用:优化设计界面,符合用户群体喜好
产品需求文档:产品设计的最终表述的形式被称为产品需求文档,常称PRD文档。产品需求文档是将产品规划和设计的需求具体形象化表述出来的一种展现形式,主要用于产品界面设计和研发使用。
明天计划的事:1、性能测试
2、兼容性测试
遇到的问题:1、感觉需求要知道的很多很多很多,吧啦吧啦吧啦
2、黑盒看外面,白盒看里面,灰盒都看
收获:
1、今天的测试还比较能理解和他们的名字一样
2、累得不行睡着了想起还没有学习爬起来学,坚持坚持坚持。
评论