随堂讨论10
组员:李肖华、陆遥、杨飞跃、林育锋
本次讨论的合作文档编辑地址为:https://shimo.im/docs/GkQhDXHKjRJtcK8P/ 《随堂讨论10》,可复制链接后用石墨文档 App 打开,代码仓库的地址为:https://gitee.com/lixiaohua_03/joint_development_project
问题1:
通过学堂在线第13章的学习,针对本组所编写的诗词游戏软件,主要需对其进行单元测试、功能测试,并添加了UI测试。一个完整的软件测试文档应包括:软件测试计划及测试用例→测试、结果、缺陷→缺陷报告、测试报告。软件测试计划编写主要包括以下要素:Why、What、When、Where、Who、How。具体结合本组诗词游戏软件,相关内容如下所示:
Why(为什么要做这些测试):通过软件测试来检验软件是否可以正常运行;若无法正常运行,需要检测出错误处在哪里,并加以纠正;本软件是否满足用户基本需求(例如各朝代诗词是否均能包括,诗词熟悉度是否适当);当用户出现违规操作后(例如在诗词输入框中输入数字、特异符号等),系统能否发现并提醒用户纠正。
What(测试内容,不同阶段的工作内容):
①单元测试,对编写测试代码进行测试,例如代码覆盖率等。我们的任务试验诗词游戏整体功能和接口说明是否有不符合规定的情况,以及编码是否有错误。主要方法是利用pycharm创建测试类并运行测试,如下图所示,对测试程序进行相应编写与测试,并对单元测试中发现的bug进行修改。
②功能测试,已知诗词游戏所具备的功能基础上,从用户角度来进行功能验证,以确认每个功能是否都能正常使用。其主要包括界面、数据、操作、逻辑、接口等方面。
测试目标
|
各模块的单独功能是否能正常实现,各模块联合起来的功能能否能正常实现
|
测试范围
|
诗词游戏“出口成诗”及“点字成诗”的进入及运行的整个过程及各项功能的实现。
|
测试方法
|
进入诗词游戏界面,①选择“出口成诗”功能,并选择相关的倒计时实现,进入该游戏界面下进行各种用例的测试;②选择“点字成诗”功能,并选择相关的倒计时实现,进入该游戏界面下进行各种用例的测试。
|
开始标准
|
单元测试已完成,测试用例已通过评审
|
完成标准
|
所有软件功能经过一轮测试,对发现的问题基本都进行了解决
|
测试重点
|
单个模块功能是否可实现,整个软件是否满足预期功能
|
测试准则
|
验证界面、数据、操作、逻辑、接口等各项功能是否正常
|
③UI测试,目的是为了向用户证明系统功能能够满足用户的合理要求,由用户来验收整个软件产品。
测试目标
|
反映是否符合诗词游戏的功能和需求,包括窗口与窗口之间,界面与界面之间的切换等
|
测试范围
|
系统中所有图形界面、易用性、操作性等。
|
测试方法
|
手动实践测试,整体诗词游戏运行一遍,主要是验证进行诗词游戏时诗词关键词及相关提示、按钮等是否显示正确,以及相关的倒计时框是否建立并正常运行。
|
开始标准
|
功能测试及接口测试已完成。
|
完成标准
|
各对象能够按照预期的方式显示或运行。
|
测试重点
|
重点测试软件的易用性及可操作性
|
测试准则
|
字体是否统一,按钮名称是否规范,界面布局是否合理等
|
When(不同阶段的起始时间):单元测试、功能测试、UI测试等按顺序进行,均需在本月完成。
Where(相应文档,缺陷的存放位置,测试环境):相关文档存入项目文件中,测试在Windows7系统Python、pycharm环境下。
Who(测试人员及安排):本组人员,分别进行单元测试、功能测试安排。
How(如何去做,需要用到的工具及测试方法):单元测试时注意bug修改及代码覆盖率的检查;功能测试验证界面、数据、操作、逻辑、接口等各项功能是否正常;UI测试验证字体是否统一,按钮名称是否规范,界面布局是否合理等。性能测试可利用JMeter压力测试工具进行。
问题2:
branch是仓库中的一部分,代表了一条发展的主线。产生分支后,成员做的任何提交都将保留在该分支上,并且不会与其他分支共享,直到将它们与相关分支合并或重新定位到该分支上。
而fork实际上是产生新的仓库,存储在github上,与原来的仓库不同。这样Pull请求本质上要求原始存储库的所有者将更改从repo的分叉“拉”回原始存储库。每个人都可以使用源代码管理并拥有所有更改的历史记录,包括他们的更改。归根到底fork是一种特殊的克隆,知识一种可以pull请求可以合并到原项目的一种克隆。
总的来说,Branch操作更简单,只是一个项目仓库中的代码管理方式,仓库的操作空间有限,适合小项目中的多人协作方式。而fork可以最大限度减少的对原项目产生的影响适合大型项目下同时开发着更多子项目,各个子项目中又有着各自的项目成员。
实践操作:
1、在本项目中新建了针对港澳用户的新的开发分支,在该分支中,将语言文字全部更改为繁体字,实际操作界面如下:


2、随后将分支合并,即在界面开始阶段设置语言选项,用户可以根据需求只有的切换游戏语言,实际操作界面如下:
语言选择界面:

繁体与简体游戏设置界面:


繁体与简体游戏界面:
随堂讨论10
原文:https://www.cnblogs.com/lxh0303/p/12718572.html