测试、发布以及小组成员合作等方面的内容以及经验、启示
测试、发布
网页的发布有以下工作:
1、申请域名
2、申请主页空间
3 、本地网站的测试
4 、网页的上传
5、 网站的宣传
网站的测试
测试的目的
1)软件测试是为了发现错误而执行程序的过程。
2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)
3)一个好的测试用例在于它发现至今未发现的错误。
4)一个成功的测试是发现了至今未发现的错误的测试。
注意:
1、测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征。可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,通过分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。
2、没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。
测试的原则:
1)应当把“尽早地不断地进行软件测试“作为软件开发者的座右铭。
2)测试用例应由测试数据和与之对应的预期输出结果这两部分组成。
3)程序员应避免检查自己的程序。
4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
5)充分注意测试中的群集现象。
6)严格执行测试计划,排除测试的随意性。
7)应当对每一个测试结果做全面的检查。
8)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。
测试步骤:
首先我们进行了对UI呈现的测试,要求是:
菜单、对话框、窗口和其它可规控件 |
布局、风格是否满足要求、文字 |
是否正确、页面是否美观、文字、图片组合是否完美、操作是否友好 |
然后是对内容的测试,要求是:
输入框说明文字的内容与系统功能是否一致 |
文字长度是否加以限制 |
文字内容是否表意不明 |
是否有错别字 |
信息语言、单位是否显示正确 |
是否有敏感性词汇、关键词 |
再然后是功能测试,要求是:
确保所有功能数据正确显示 |
所有交互是否到位 |
功能切换是否流畅无误 |
数据更新是否及时有效无误 |
并进行了导航测试、首页测试、子页测试、后台测试;
再然后是数据安全性验证,要求是:
当密码或其他敏感数据输入到应用程序时,不以明文显示,同时密码不被解密 |
应用程序应考虑系统或者虚拟机器产生的用户提示信息或安全警告 |
数据删除前,应用程序应当通知用户并提供相应的命令操作告知客户 |
应用程序读和写数据正确 |
应用程序应当有异常保护 |
意外情况下应提示用户 |
合理地处理出现的错误提示 |
再然后是性能测试,要求是:
数据极限测试 |
相应能力(速度)测试 |
压力测试(反复操作是否占用资源异常) |
最后是兼容性测试,看在不同的浏览器上是否运行正常。
通过测试,达到以下目标:
1、测试已实现的产品是否达到设计的要求,包括:各个功能点是否以实现,业务流程是否正确。
2、产品规定的操作和运行稳定。
3、Bug数和缺陷率控制在可接收的范围之内。
小组成员合作
创设一种只有小组成功小组成员才能达到个人目标的情境,即小组成员不仅要努力争取个人目标的实现,更要帮助小组同伴实现目标,通过相互合作,小组成员共同达到学习的预期目标。有明确的小组分工,小组成员之间能够及时协调处理问题。
- 组长【1人】:负责人员安排和项目任务分工,保证按期完成任务,管理项目开发过程中的所有文档。
- 开发工程师【4人】:编写jsp、css、JavaScript代码。设计数据库。
- 软件测试工程师【4人】:编写测试用例,负责系统的测试工作。
代码部分:首先确定有几个功能,然后平均分配,小组成员自主选择。
文档部分:组长将每个文档的目录列出,并划分每个人的部分,组员接受并完成发给组长,组长整合。
博客部分:组长在博客截至之前在群里提醒组员完成博客。
经验、启示
1、项目管理。应该加强项目的计划性,诸如:进度计划,这也将更利于项目成员间高效的配合:大家能更适时的、更合理的制定各自工作计划,也更清楚到什么时候我会输出什么、我将配合他人做些什么。减少项目进行过程中的紧张和慌乱、项目也变得更加易控和可控。
2、小组合作。(1)合理组合小组成员。(2)组内要有明确的分工。合作开发不再是一种个人的开发行为,而是一种集体行为,这需要有足够的团队意识,每个成员在小组中都要承担特定的职责。“组长”要检查小组成员的完成情况,确认每位成员所完成的开发任务。(3)小组合作必须以自主学习为前提。
3、正确地认识自己。通过合作,敲代码找到一个自己能够真正擅长的技能并通过努力慢慢深入学习。
4、保持好奇心并乐于探索新的事物。技术往往是相通的,当我们在学习新的知识的同时,我们会发现原有的技能也得到了提升。
5、抛开代码与人沟通。只专注于敲代码忽视与人沟通就无法与伙伴建立良好的合作关系,沟通不够项目将会产生分歧,进度会变慢。
6、没有万能的最佳实践方式。像“是否应该进行单元测试”、“敏捷开发和瀑布模型哪个最好”都不会有一个直截了当的简单答案。所以他人的建议要听取,好的建议要接纳。
7、bug总是难免会出现,要有耐心和信心,迟早能解决问题。并将已经解决和未解决的问题分别整理成文档,防止出现的错误反复出现。
8、项目开发之初,充分了解项目目标,确定要求和假设,撰写项目远景陈述,包括特殊功能,给用户带来的好处、出现的风险,解决的问题,保证理解的一致性。项目进度必须做到严控把握,不可一拖再拖,不然加班会加到吐血,每周解决不了问题及时公布出来,集中解决,不能留到下一周。
9、通过小组合作学习开发,一方面让我们深刻地掌握了知识,另一方面培养了我们的实践、创新能力以及合作精神。