目前,面向对象软件的测试用例的设计方法,还处于研究、发展阶段。
与传统软件测试(测试用例的设计由软件的输入处理输出视图或单个模块的算法细节驱动)不同,面向对象测试关注于设计适当的操作序列以检查类的状态。
前面已经讲过,软件测试从“小型测试”开始,逐步过渡到“大型测试”。
对面向对象的软件来说,小型测试着重测试单个类和类中封装的方法。
测试单个类的方法主要有随机测试、划分测试和基于故障的测试等3种。
下面通过银行应用系统的例子,简要地说明这种测试方法。
该系统的account(账户)类有下列操作:open(打开),setup(建立),deposit(存款),withdraw(取款),balance(余额
1
从执行体程序库中的CLLogger类可知,通过缓存要写入文件中的数据,能够提高读写磁盘的性能请编写一个文件操作的封装类,其要求如下:需要提供open/read/write/lseek/close等函数的封装函数该类要提供数据缓存服务。
调用该类的写操作接口时,数据要首先写到缓存,然后再根据策略写到文件中。
调用该类的读操作接口时,该类能根据策略缓存读出的数据读写缓存要保持一致性
2023/12/11 18:15:17 3KB Linux 实验
1
usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Data.SqlClient;usingSystem.Configuration;namespacePhoneBook{publicpartialclassfrmMain:Form{publicfrmMain(){InitializeComponent();}privatestringstrConn=System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];privatevoidfrmMain_Load(objectsender,EventArgse){LoadGroup();if(trvGroup.Nodes.Count>0){trvGroup.SelectedNode=trvGroup.Nodes[0];LoadList();}else{lvContact.Clear();}}privatevoidLoadGroup(){try{trvGroup.Nodes.Clear();SqlConnectionconn=newSqlConnection(strConn);SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText="selectdistinct组别from联系人where用户名='"+tsslUserName.Text+"'";conn.Open();SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){trvGroup.Nodes.Add(sdr[0].ToString());}sdr.Close();conn.Close();}catch{}}privatevoidLoadList(){if(trvGroup.Nodes.Count==0){lvContact.Clear();return;}if(trvGroup.SelectedNode.Index>=0){stringstrGroup=trvGroup.SelectedNode.Text;try{lvContact.Clear();lvContact.Columns.Add("姓名",100);lvContact.Columns.Add("工作
2023/12/9 9:50:34 1.54MB C# 管理系统
1
usingO2S.Components.PDFRender4NET;pdf=PDFFile.Open(pdfName);//打开PDFvarbitmap=pdf.GetPageImage(pageNum,648);生成图片,648是清晰度bitmap.Save("C://aaa.jpg");pdf.Dispose();非常简单,亲测可用
2023/12/2 18:43:41 475KB PDF 图片
1
①可以实现下列命令:login用户登录dir列文件目录create创建文件delete删除文件open打开文件close关闭文件read读文件write写文件2.②列目录时要列出文件名、物理地址、保护码和文件长度.③源文件可以进行读写保护.
1
iconv命令是用来转换文件的编码方式的(Convertencodingofgivenfilesfromoneencodingtoanother),比如它可以将UTF8编码的转换成GB18030的编码,反过来也行。
JDK中也提供了类似的工具native2ascii。
Linux下的iconv开发库包括iconv_open,iconv_close,iconv等C函数,可以用来在C/C++程序中很方便的转换字符编码,这在抓取网页的程序中很有用处,而iconv命令在调试此类程序时用得着。
2023/11/23 23:11:14 4.75MB libiconv 字符转码库 iconv
1
操作者框架是一个支持多个相互通信的独立VI的软件库。
在应用中,每个VI都是系统中某个操作者的一个独立任务。
操作者可以记录自身状态,可以向其他操作者发送消息。
创建这种应用程序,用到了LabVIEW中的许多技术。
操作者框架易于学习(相对于其他可能更强大的工具),降低了死锁、竞争的风险,最大限度的提高了代码重用度。
1
您的GitHub学习实验室存储库,用于介绍GitHub欢迎你的资料库为您的GitHub学习实验室课程。
在我将指导您完成的各种活动中将使用该存储库。
看到一个你不懂的单词?我们包含了一个表情符号:open_book:在一些关键术语旁边。
单击它以查看其定义。
哦!我还没有自我介绍...我是GitHubLearningLab机器人,我在这里可以帮助指导您学习和掌握本课程涵盖的各个主题。
我将使用“问题”和“拉取请求”注释与您进行交流。
实际上,我已经添加了一个问题供您结帐。
我会在那儿见你,等不及要开始!本课程正在使用:sparkles:开源项目。
在某些情况下,我们对历史记录进行了更改,以便在上课时表现良好,因此请转到原始项目存储库,以了解有关该项目背后的好人的更多信息。
2023/11/20 17:21:12 1.84MB Ruby
1
我们的必选题目是设计一个多用户文件系统,理解文件系统的层次结构,完成基本的文件系统create、open、close、read/write等基本功能,并实现文件保护操作。
实现以此为基础加入自己设计功能的小型文件系统。
选题我选的是模拟吃水果。
必选题目给出了源码,用eclipse运行,没有数据库数据(之前被盗了,也没有备份所以这点是比较抱歉的)我的课程设计是答辩后又单独发给老师的,所以成绩基本上是优秀,所以我想对各位还是有参考意义的。
1
半年前发过一个版本,有一些人看了后找我交流一些问题,从而使我再次看程序的时候发现以前的有很多毛病。
于是重写了代码,加了游戏地图选择,开机动画,加了protues仿真,弄了许多的优化。
这里面有我做51单片机+12864液晶的贪吃蛇游戏机的全部详细资料。
代码注释详尽,思路清晰。
仿真和实物都有做过,保证游戏没有重大BUG。
响应OPEN精神0资源分发出来。
主要包含1.带字库和不带字库12864液晶的基本操作以及动画显示。
涉及到得资料和软件都放里面了。
2.51单片机菜单的实现,贪吃蛇游戏的实现以及protues仿真。
最后,如果你看这个东西的时候发现有错误或者哪个地方有更好的实现方法,希望告诉我··湖北工业大学08电气2班何求知QQ:381286393
2023/11/8 20:30:51 7.91MB 12864液晶 51单片机 贪吃蛇 游戏机
1
共 115 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡