第一篇:软件测试实训总结
蜗牛软件测试—实训总结
实训总结从课程内容和心理感受两个方面来总结。课程内容:
软件测试对逻辑思维、学习能力、反应要求很高,是否有严密的思维和逆向思维也非常重要。做测试还要考虑到所有出错的可能性,有时候还要用一些非常规的的测试方法。软件测试还很注重软件性能问题,也就是要保证软件运行得很好;不同的使用环境下,考虑软件的兼容性同样重要。对于测试员来讲,会比开发人员更加重视软件产品的质量问题。在测试过程中,测试者可能会为客户的需求角度考虑到更多,由此我们可以认为测试人员有权利决定产品是否可以发布。然而,通过十天的学习,我们又不得不懂得,软件测试人员不是万能的,测试人员在面对一个设计烂编码烂的软件时,也是无法不低头的,再怎么测试它也变不成优秀的软件。
软件测试是一个项目开发的重要组成部分,已经在软件领域占据了不可替代的角色,当一个软件从雏形到真正的在一台计算机上运行的时候,谁也不能保证计算机软件能一步到位的满足人们的需求。所以就有了软件测试,其目的是:第一是确认软件的质量,其一方面是确认软件做了你所期望的事情,另一方面是确认软件以正确的方式来做了这个事件。下面我简单的写一下这个实训的总结和收获。
我认为,在整个庞大的软件工程中,不管是需求分析、架构设计甚至是最后的debug,都会产生引入不管的机会,这就要求作为一个软件测试师要掌握丰富的软件工程原理和知识。测试的工作将会存在于整个项目周期,即在项目开始时需要各种分析调研时就开始了。尤其是在形成需求规格说明书时就有对文档的测试需求,甚至主导整个项目的走向。心理感受:
不管喜欢与否,这十天在学校的课程的交错中完成了实训。这算是我第一次用心的做了我们本专业的一次吧,我回想了以前自己的行为模式,其实都是一种逃避的行为,不想做就随意的囫囵吞枣的完成,完成不好就以不喜欢做借口,现在想着我自己挺会自欺欺人的,骗自己的能力绝对是值得一提的。我选错了专业,但是我有想拿毕业证,又不想花时间去学习本专业的知识,学习心理学的知识有受专业这边的牵绊,两面都没弄好,搞得现在两边为难,可笑。其实这次专业实训想了挺多的,回顾了自己到大三来的一路历程,感慨颇多啊,在这里说这些好像很不对口,不过还是继续说下去吧,这部分是给自己看的。
不管选择了什么,如果不喜欢,问自己有能力改变吗?没有,那就接受自己的选择,因为选择是自己做的,自己应该买单。如果有能力改变,那就拿出计划,然后去全力以赴的行动,改变自己的现状,从而改变选择。我最终做的决定是脚踏实地,根除自己的泡沫理想,抓住我能抓住的藤蔓去攀爬,不随波逐流,不痴人说梦,好好吧大学的成长任务出色的完成,这就是我该做的。
最后还是要感谢刘老师和青花瓷老师,虽然不说一日为师终生为父,感觉有点过,但是毕竟是老师,而且能力比我优秀,我就该抱有感谢的心,你们带来的信息,知识,滋养了我,谢谢!
第二篇:软件实训总结
软件开发实训总结
一、实训过程
首先,我们学习通用编程:任何类类型的所有值都可以同object类型的变量来代替。封装:就是把数据和行为结合起在一个包中)并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法。数组列表:ArrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小。class类 object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。Java中对内存的分配是动态的,它采用面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变。程序运行中 Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题。而C语言通过malloc()和free()这两个库函数来分别实现分配内存和释放内存空间的,C++语言中则通过运算符new和delete来分配和释放内存,总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本
地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。Java语言是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
二、心得体会
刚开始时张宇老师先教我们配置JAVA的编程工具和运行环境,然后教我们学JSP,在此期间,我们自学了JAVA,又学了Tomcat的使用及MySql和HTML语言,当我们JSP入门后,陈老师开始教我们学习JSF框架,但由于学校的安排,刚开始学,陈老师便去了苏州,由在苏州带队的孔祥盛老师回来教我们,在孔老师的安排下,我们又学习了SQL Server 2000和Struts框架,教我们学会了Javawebstudio的使用。总之,在两位老师的细心辅导下,我们有了很大的进步,知识得到了扩充,认识得到了加深,也使得我们的自学能力得到了很大的提高,在此,我向两位老师表示由衷地感谢。这次实训是三年中所学知识的一次汇总,是三年来学习能力的一次集中体现,有的知识在这次实训中用不到,但以后会用到,我敢说肯定会用到。因为好多东西都是厚积而薄发,所学的知识在关键的时刻也许只有一种用得上,但这一种也许足以成就我们的人生,到那时我们才能真正体会到知识的伟大,才能真正了解老师的重要性。我觉得要成为一个合格的程序员,首先要具备的是一种自学能力,遇到了问题自己要有能力去解决,当你尝试了各种方法,实在无能为力时再去请教别人,这时你所学的知识你一生都不会忘记,它将成为你一生的财富。有句话说得好:进攻是最好的防守!当你遇到了问题,你要试着去解决,编程嘛,想到了就要去试,你的面前就一台电脑而已,它又不会爆炸,你怕什么呢?我不敢说我的观点一定正确,每个人有每个人的想法,也正是因为大家的观点各不相同,才使得IT业这个新兴的产业在短短的几十年中得到了长足的发展,给人类社会创造了超过以往人类社会所创造的价值的总和,这不能不令人惊叹,也正是因为如此,它才使得我对它产生了强烈地好奇心和探索欲。未来的社会是信息的社会,信息业所创造的财富在人类社会中占据首位,经济、军事、教育、医学、农业等领域无一不用到信息业所产生的科技成果。我能感受到它所创造的经济效益会有多大,所以,我要说:我爱编程,海枯石烂,矢志不渝!我是一个新技术的狂热追随者,每次上网时总要到MLDN上逛一下,当看到短短的几行代码却能产生令人惊叹的功能时,我就被编程者的那种魅力所折服,我想成为其中的一员,我为自己现在所学习的专业感到自豪。在我学习的过程中我也遇到了很多的问题,可是我却发现我遇到的好多问题在网上总能找到答案,我才明白我遇到的问题很多人都遇到过,并且他们也把解决的办法发布到了网上,以使我们这些初学者少走些弯路,我觉得他们太善良了,同时我也明白了自己是多么的渺小,我正在走前人走过的路,到底前面的路有多长多远,我不知。他们是开路先锋,他们为我们学习新技术新知识铺平了道路,我们所要做的就是把他们所
发明和创造的东西掌握使用而已,并且知识量又很大,当我看到有无穷无尽地学习资源供我享用时,我只能说,他们像太阳一样照耀着我成长,他们太好了。当我看到程序代码,我就有一种特别的感觉,让我不断想成为一名编程高手,如果真的有一天,我的理想会实现,我会加倍努力好好学编程,永远不改变!通过三个月的实训,我感到自己学到了很多东西,虽说不精,但已经入门,于世间万物之中,遇见我所遇见的事物;于千万年之中,时间的无涯荒野里,没有早一步,也没有晚一步,刚巧赶上了,上苍让我有机会接触编程,给了我一条路。我很清楚以后的路还很长,再长的路,一步步也能走完,再短的路,不迈开双脚也无法到达。任何业绩的质变都来自于量变的积累,成功不是将来才有的,而是从决定去做的那一刻起,持续累积而成,让我们将事前的忧虑,换为事前的思考和计划吧!在实训的过程中,我深深感觉到自身所学知识的有限,有些知识点以前没有学过,但我也没有去研究,实训时突然间觉得自己真的有点无知,虽然现在去看依然可以解决问题,但要浪费许多时间,这一点是我必须在以后的学习中加以改进的地方,同时也要督促自己在学习的过程中不断的完善自我。另外一点,也是在实训中必不可少的部分,就是同学之间的互相帮助。所谓”当局者迷,旁观者清”,有些东西感觉自己做的是时候明明没什么错误,偏偏程序运行时就是有错误,让其他同学帮忙看了一下,发现其实是个很小的错误。所以说,相互帮助是很重要的一点,这在以后的工作或生活中也是很关键的。俗话说:“要想为事业多添一把火,自己就得多添一捆材”。此次实训,我深深体会到了积累知识的重要性。在实训当中我们遇到了不少难题,但是经过我们大家的讨论和老师细心的一一指导,问题得到了解决。两个月的实训结束了,收获颇丰,同时也更深刻的认识到要做一个合格的程序员并非我以前想像的那么容易,最重要的还是细致严谨。社会是不会要一个一无是处的人的,所以我们要更多更快地从一个学生向工作者转变,总的来说我对这次实习还是比较满意的,它使我学到了很多东西,为我以后的学习做了引导,点明了方向,我相信在不远的未来定会有属于我们自己的一片美好天空。
第三篇:软件实训总结
软件开发实训总结
在这次软件实训开发的过程中,我了解了整个软件开发的过程以及其详细分析设计,学习到需求的分析设计的各个过程包括功能需求分析、非功能需求分析,先构建概念模型,然后建立业务架构模型,然后开发验证性系统模型;然后进行系统分析,确定系统用例,分析业务规则,用例实现、然后再设计软件架构模型和框架;再进行系统设计,设计系统的设计模型,设计接口,再进行包的设计;最后进行的是面向对象的数据库设计,采用面向对象的方法分析计系统,用对象模型实现业务需求。
通过这次开发实训,熟练掌握powerdesigner的使用,了解各种图形的画法与特征。了解软件开发的目的、软件开发对象、使用对象等对开发的重要性。意识到分工合作的重要性。只有有合作有分工才能很好的完成项目,团队精神和协作能力是软件开发人员应该具备的基本素质,最近的实训中让我们深深休会到了这一点,由于小组成员配合不好,不仅使本来很直观的涉众和用例分析变更的复杂化,有时还会导致一些交互性的东西被覆盖掉,而且由于我们小组这次就是因为协作不好,导致各模块之间无法连接,给我们带来了及大的麻烦,消耗了大量的劳动力还没有提高工作效率,反而增加了我们的作业时间,这使我们深深的体会到,一个成熟的软件开发团队必须拥有一个有强大凝聚力的团队,个人的力量是有限的,团队精神和良好的协作会使我们做出优秀的软件。
在这次实训中,由于对业务的主线没有清晰地认识和把握,即使严格按照实训指导书去操作,也很难得到一个比较好的结果,所以有时需要做很多重复的事情,导致我们的进度比较缓慢,比如在做实验四的时候,我对软件架构以及一些框架基本上没有什么了解,上课也没有听的太懂,所以在作业的时候基本上摸不着头脑,不知道该怎么下手,后来通过网上查阅资料以及翻看实训指导书才了解到软件架构为软件系统提供了一个结构、行为和属性的高级抽象,由构成系统的元素的描述、这些元素的相互作用、指导元素集成的模式以及这些模式的约束组成,有了一些了解后,然后才根据指导书上的操作步骤一步一步去做,完成了软件设计中的架构分析后,我对软件架构和框架实现得到掌握运用,对于我以后的学习或是工作有积累了知识,和一定的经验。特别是在做实验六的时候,它是有关设计模式和设计类优化,而在之前我们学习过软件开发的23种设计模式,所以对软件设计模式有了一定的了解,设计模式有助于我对框架结构的理解,而在软件开发中使用设计模式,有助于代码更加容易被人理解、保障代码的可靠性,使软件设计更加工程化和规范化。但是在实际的软件开发中去运用还是有一定的难度。本次实验最大的收获就是对设计模式的理解更加深刻,对设计模式的使用更加熟悉。我相信这对我在以后的软件开发中是会有非常大的帮助的。
同样在实验七中,它是面向对象的数据库设计,对于门诊管理系统设计一个数据库,主要用于对挂号、划价、病例等的信息记录。数据库设计的三个阶段包括概念数据库设计,逻辑数据库设计,物理数据库设计。而本次实验面向对象的数据库设计实际就是一个对象持久化问题或是对象到关系的映射问题。通过本次实验,我了解到了数据库在实际开发中的设计和应用,同时对数据库的设计与运用也有了一定的了解,也加深了之前学习过的数据库理论概述这门课程的理解,有助于以后更深层次的学习和应用。
本次实训即将结束,在老师的耐心指导和同学的帮助下,我完成了面向对象软件开发的分析设计到数据库的整个过程,在这期间,发现了自己在实际软件开发过程中的不足,甚至是完全不知道的东西,整个过程不仅巩固了以前学习过但是记忆不清晰的知识,而且还学习到了新的东西,对实际软件开发的过程有了一定的了解。我相信通过本次实训,我的经验和能力都有所增长,而对于软件开发的过程有比较深刻的了解,同时也增加了自己的动手能力,这些都是我在软件开发实训课上的收获,不管是对于以后的学习还是工作,都有很大的帮助。
第四篇:软件测试实训报告(实训05)
实验5测试管理--2
●目标
通过使用测试管理工具,掌握如何创建测试计划,创建、执行测试库以及缺陷管理和缺陷报告的生成。
● 练习:使用测试管理工具
1、测试计划
(1)新建测试计划文件夹:前台安全性能测试
(2)创建测试计划:用户登录
详细信息:创建日期 2010-04-27创建人:XA
设计测试用例:
1.操作步骤:输入用户名,密码,点击登录
测试数据: 用户名:admin密码: sa
预期结果:通过用户验证,进入系统
2.操作步骤:不输入任何值,点击登录
测试数据: 用户名和密码都为空地
预期结果:系统提示请输入用户名~!
(3)用户自定义测试计划排序
2、创建测试库
New folder(新建文件夹): 前台功能测试
New Test Set(创建测试内容): 考生登录(测试考生登录模块功能)
3、执行测试库
(1)运行
Step 1: 系统运行正确,登录系统
Step 2: 系统无法提示并可登陆系统,用户名显示为:NULL(添加为缺陷)
4、缺陷
(1)缺陷添加(add defect)
(2)缺陷分析与报告的生成 用户自定义字段 verify status(Y表校验 N表非校验)
报表图形分析功能
第五篇:软件测试实训市场推广活动
软件测试实训市场推广活动
今天尚总、侯老师、顾老师、曾金凤在会议室商谈实训建设问题,基本确定了实训内容和实训内容的准备工作划分。为了使得实训内容做到丰富并具有吸引力,我们对实训工作进行了分工:市场部负责前期的实训市场调研和合作模式探索,国家实验室和测评中心负责实训内容的准备工作。
首先对软件测试内容实训进行分工,国家实验室负责三大模块:登记测试(功能符合性测试)、CNAS体系介绍培训、劳动局认证考试;测评中心负责三大模块:功能测试(类似于能力比对测试)、性能测试(包括性能测试工具)、云测试与电子取证。
实训表现形式(实训系统)可以是参照睿亚训的框架来做,可是参照麦格的框架来做,也可以集成在公司工作流中。
市场宣传结合以下方面推进:实习机会(实习课程、实习项目)、考证(可同时派我中心工程师去进修学院上课)、帮助学校产学研申报项目。
尚总计划在5月中、下旬作一次市场宣传活动,市场部工作包括:市场调研(实训的目的:对学生测试技术提升,搭建校企之间的桥梁,有效利用我们项目多的优势)、合作模式探索:提升实习学生接受度、实训平台建设、产学研项目申报。