《构建之法》阅读笔记05

       今天我读了《构建之法》第十二,十三章。第十二章主要介绍了用户体验,其实在我看来用户体验是衡量一个软件是否成功的决定因素,因为软件是为用户服务的,只有用户觉得好用,软件才会有市场才有价值。而书中详细介绍了怎样提高用户对软件的好感,也就是提升用户的体验。首先我们要拿下用户的第一印象,要做到这一点,我们需考虑两点,谁是我们的用户,不同的用户对于界面的要求自然不一样,所以我们必须先考虑我们的用户群体。除此之外我们还需考虑对软件做大胆的“减法”,也就是尽量让用户第一次使用时,少花时间在对用户没有价值的部分,而把大部分时间花在有实际价值的功能上。要做到这些我们就必须从用户的角度考虑问题,就是理解别人的处境,心理,动机的能力。避免为了显示我们的软件有几个高级选项,才显得有水平。软件设计时我们要使软件始终都记得用户的选择,由于用户一般用的选项只有几个,为了使用户使用时更加快捷,我们要使软件记住用

户的选择,让软件越用越好用。像飞机上小遥控,我们必须使自己的软件不让用户犯简单的错误,这也是决定用户体验的关键因素。

        第十三章主要介绍的是软件测试。软件测试是软件设计过程中必不可少的环节。书中将软件测试分别按测试设计的方法,测试的功能分类软我们更加了解软件测试。还详细介绍了软件各种测试方法:单元测试,代码覆盖率测试,构建验证测试,验收测试,场景测试报告,“探索式”的测试,回归测试,场景/集成/系统测试,伙伴测试,效能测试,压力测试,内部/外部公开测试,易用性测试等等,书中介绍了每种测试的内容让我对软件测试有了更多的了解。对于软件测试,我们不仅要进行测试,还要记录测试内容,将测试写成文档,报告,更要经常进行软件测试经验交流会,来分享彼此测试的方法以及错误。书中说软件在不同的开发生命周期测试方法不同,远景和计划阶段,测试只是处于计划阶段,我们要讨论测试计划和测试设计说明书,同时要收集用户对于软件非功能性的需求,如效能、可用性、国际化等。另外,还可以初步安排一些“小强大扫荡”类型的测试工作;开发阶段;开发人员要写单元测试,测试人员要写BVT;稳定阶段:到了一个开发阶段的尾声,这时测试团队就可以依据以前制定的验收标准,对软件逐项进行验收测试;发布阶段:测试队伍要把尽可能多的测试用例自动化,并为下一个版本的测试工作做好准备。

        经过这两章的阅读,我对用户体验和软件测试有了很深入的了解。