软件专业的大三学生怎样做软件测试的工作?
我是一名软件专业大三的学生,现在正在做一项实验需要从事软件测试的工作。因为以前只是写写代码这样的实验,所以项目中的软件测试工作是从来没有接触过的。我们也开设了软件测试这门...
我是一名软件专业大三的学生,现在正在做一项实验需要从事软件测试的工作。
因为以前只是写写代码这样的实验,所以项目中的软件测试工作是从来没有接触过的。我们也开设了软件测试这门课程,但是老师讲的都是理论性的东西,从来没有拿具体的例子来给我们示范。
这次我们要开发的是网上购物系统,用的是JSP,BS架构。我和其他的两名同学负责需求,组长已经把设计了系统架构,所以编码的人员有了方向,但是测试的这一块儿我们都不清楚应该怎么做。
我知道有一些测试工具,但是仅限于皮毛的东西,并不是很深入。对于各种语言,各种架构和测试各个阶段需要的任务也不是很了解。总之就是觉得现在课上讲的东西和实际的应用有一些脱节。
我想请教一下各位前辈,针对我们这种情况,需要怎样开展软件测试的工作呢? 展开
因为以前只是写写代码这样的实验,所以项目中的软件测试工作是从来没有接触过的。我们也开设了软件测试这门课程,但是老师讲的都是理论性的东西,从来没有拿具体的例子来给我们示范。
这次我们要开发的是网上购物系统,用的是JSP,BS架构。我和其他的两名同学负责需求,组长已经把设计了系统架构,所以编码的人员有了方向,但是测试的这一块儿我们都不清楚应该怎么做。
我知道有一些测试工具,但是仅限于皮毛的东西,并不是很深入。对于各种语言,各种架构和测试各个阶段需要的任务也不是很了解。总之就是觉得现在课上讲的东西和实际的应用有一些脱节。
我想请教一下各位前辈,针对我们这种情况,需要怎样开展软件测试的工作呢? 展开
5个回答
展开全部
1.有了需求,就要开始做测试需求分析,将需求细分成若干模块,每个模块功能细化出来;有了这些文档,就可以指导下一步的工作;
2.根据以上需求文档设计测试案例,至于测试案例怎么设计,书本上应该有;当然这种案例不一定适合你们的项目,你们自己可以讨论一下怎么设计;
3.还有就是你们需要单元测试么,一般这个工作是由开发来担任;
4.项目管理,相信你们有自己项目管理办法,测试也要管理起来,比如用SVN将测试需求分析,测试案例等管理起来
5.接下来,待各个web页面和功能初步完成就可以开始按照事先设计好的案例进行测试,不断的完善各模块,在这个过程中,有集成测试,也有系统测试;
6.待各个功能模块经过一轮集成测试和系统测试后,这就是上线前第一个版本beta;这个阶段,开发全力配合测试进行正式的系统测试,回归测试,验收测试;当然你们这个项目也可以减少这些阶段;俗话就是说:上线前的一轮beta测试;
7.测试完成,项目中产生的文档什么的都保存好,这是你们经过这次项目后积累到的财宝;
2.根据以上需求文档设计测试案例,至于测试案例怎么设计,书本上应该有;当然这种案例不一定适合你们的项目,你们自己可以讨论一下怎么设计;
3.还有就是你们需要单元测试么,一般这个工作是由开发来担任;
4.项目管理,相信你们有自己项目管理办法,测试也要管理起来,比如用SVN将测试需求分析,测试案例等管理起来
5.接下来,待各个web页面和功能初步完成就可以开始按照事先设计好的案例进行测试,不断的完善各模块,在这个过程中,有集成测试,也有系统测试;
6.待各个功能模块经过一轮集成测试和系统测试后,这就是上线前第一个版本beta;这个阶段,开发全力配合测试进行正式的系统测试,回归测试,验收测试;当然你们这个项目也可以减少这些阶段;俗话就是说:上线前的一轮beta测试;
7.测试完成,项目中产生的文档什么的都保存好,这是你们经过这次项目后积累到的财宝;
展开全部
首先了解你们这个项目的需求,你们这种实验性的东西,就测测功能的实现,有没有注入的漏洞应该就差不多了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先 你要做的是需求理解 (也称为 需求测试) ,只有很好的了解了需求 ,才能更好的完成测试工作。需求中提到的功能点 是否可实现、 是否存在异议、是否不合理 都要分析 ,之后,就是把需求中不理解的 通过产品人员 了解清楚, 然后要开始 测试用例的编写,在这个阶段 要把需求中所有功能点都涉及到 ,尽量做到 少的用例 覆盖 更多的功能点。其次,准备测试计划 和测试环境, 最后 按计划 来完成 各个阶段的测试工作,记得一定要站在用户的角度测试 包括安全性的测试 尤其是B/S 结构的 涉及到互联网的 。再就是 要做压力测试 和性能测试 ,这样才能知道网站不至于崩溃。最后 总结测试 报告 ,报告很关键 可以从报告中分析出 系统的瓶颈在哪些方面,需要改善哪些 等 总之测试要按
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以设计测试过程如下:(我还是用大白话说吧)
1. 搞清楚你要测什么.例如,你要测什么产品,产品的什么特性?准确性?高响应?可用性?稳定性?
2. 客户对产品该特性的需求是什么?一定要量化.例如,在数据库80%容量下,登录请求300并发下,系统平均响应时间不超过5秒,系统CPU占用率不超过65%,系统内存占用率不超过500M.
3. 针对这样的需求,你打算采用什么样的测试方法?例如,针对准确性的,一般是功能测试,根据你们的能力,可以是白盒/黑盒,手工/自动化等等.一般对算法的校验采用白盒自动化,对系统业务功能的校验使用手工黑盒.
4. 采用这些测试方法,需要安排什么样的资源?资源包括: 人员,时间,基础设施和相关知识文档.是否需要第三方参与?是否需要培训?测试分几个阶段(单元,集成,系统,验收)?
5. 各个阶段的入口条件和退出条件如何?例如,作为系统测试,软件A级功能完成100%,B级功能80%,C级功能50%才能进入.测试的出口条件,例如千行代码BUG数量大于1个,或者新增BUG随时间分布产生长尾现象,连续2个测试日内新增S1级BUG小于2个等等.
6. 可交付什么样的成果物?例如,测试需求,测试用例,测试报告,测试证明等等
7. 在测试的各个阶段,开发的任务分别是什么,测试如何与开发交互,二者如何沟通,BUG的生命周期控制流程如何?
8. 考察资源之间有何种依赖关系?有什么样的风险?基于什么样的假设?有什么样的约束?
这些东西是需要你自己去学习的.针对这些点,你们可以分别查资料思考,然后一起讨论出主测试计划.以后的工作中,再随时调整该计划. 这个是软件工程层面的实施纲要,如果你们要求不高,就是测测功能跑跑压力,请参考其他答案.没必要思考这么深入.当然,思考的越少,你得到的也就越少.
1. 搞清楚你要测什么.例如,你要测什么产品,产品的什么特性?准确性?高响应?可用性?稳定性?
2. 客户对产品该特性的需求是什么?一定要量化.例如,在数据库80%容量下,登录请求300并发下,系统平均响应时间不超过5秒,系统CPU占用率不超过65%,系统内存占用率不超过500M.
3. 针对这样的需求,你打算采用什么样的测试方法?例如,针对准确性的,一般是功能测试,根据你们的能力,可以是白盒/黑盒,手工/自动化等等.一般对算法的校验采用白盒自动化,对系统业务功能的校验使用手工黑盒.
4. 采用这些测试方法,需要安排什么样的资源?资源包括: 人员,时间,基础设施和相关知识文档.是否需要第三方参与?是否需要培训?测试分几个阶段(单元,集成,系统,验收)?
5. 各个阶段的入口条件和退出条件如何?例如,作为系统测试,软件A级功能完成100%,B级功能80%,C级功能50%才能进入.测试的出口条件,例如千行代码BUG数量大于1个,或者新增BUG随时间分布产生长尾现象,连续2个测试日内新增S1级BUG小于2个等等.
6. 可交付什么样的成果物?例如,测试需求,测试用例,测试报告,测试证明等等
7. 在测试的各个阶段,开发的任务分别是什么,测试如何与开发交互,二者如何沟通,BUG的生命周期控制流程如何?
8. 考察资源之间有何种依赖关系?有什么样的风险?基于什么样的假设?有什么样的约束?
这些东西是需要你自己去学习的.针对这些点,你们可以分别查资料思考,然后一起讨论出主测试计划.以后的工作中,再随时调整该计划. 这个是软件工程层面的实施纲要,如果你们要求不高,就是测测功能跑跑压力,请参考其他答案.没必要思考这么深入.当然,思考的越少,你得到的也就越少.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
软件测试,就是在开发员开发软件的前提下,尽可能的找出系统存在的问题等,分为三阶段:单元测试、集成测试和系统测试,单元测试有多种。你问的太泛了,希望补充下问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询