我们试图找出在测试计划中编写测试的最佳方法.具体而言,当编写一个旨在供包括QA人员在内的任何人使用的测试时,测试中的步骤是否应该非常具体或更广泛,从而使测试人员在如何完成任务方面有更多的余地.作为一个非常简单的示例,如果您正在测试在文字处理文档中打开文档,那么测试应该是:
要么
现在我意识到一个答案可能是"它取决于你要测试的内容"但我试图在这里回答一个更广泛的问题:如果测试步骤过于具体,我们冒险a)制作测试过程辛苦,乏味,更重要的是b)我们冒险丢失一些东西,因为我们写下了太具体的实现目标的途径.或者,如果我们做得很广泛,我们是否过分依赖测试人员当时的想法,并失去对客户/客户更常见的路径的关键测试?
假设您有一个名为"View Story"的视图,它只是通过Python/Django在后端呈现的网页.在该页面上,使用Django的模板系统(在循环中)作为"View Story"模板的一部分呈现在底部的注释列表.此页面还允许您向列表添加注释.这是通过AJAX完成的,页面使用新评论进行更新(不发送新的整页请求).
现在,当将新注释添加到列表末尾时,我希望为此新注释(内部的某些内容<li>)生成的HTML 使用完全相同的代码,该代码用于生成通过原始请求发送给客户端的原始注释.
有多种方法可以做到这一点:
让初始渲染将注释数据抛出到javascript变量中,一旦页面呈现,就通过javascript添加内容.然后,当添加新注释时,可以使用相同的javascript来呈现新的注释.问题:从搜索引擎的角度来看,我不确定google是否能够在页面呈现之后生成它们的索引 - 我猜不是
每次通过AJAX添加新注释时,请让ajax请求返回放在页面上的实际HTML,而不仅仅是新注释的JSON数据.可以使用用于呈现原始页面的相同模板片段生成HTML.这个问题是它将AJAX请求与特定视图或我不喜欢的渲染方式联系起来.
与#2类似,不同之处在于单独请求检索新注释的HTML或者可能是所有注释,并且只是擦除并重新呈现列表.不喜欢它,因为它效率极低且不必要地耗费时间.
因此,总而言之,我想要一种方法来避免为单个视图复制模板/ HTML代码.我想对其他人有用的建议,因为我很确定这是一个常见的情况,无论后端的技术如何.
谢谢!
我在asp.net中使用jQuery对话框.它对我来说很好.问题是当我打开对话框时,我仍然可以使用父页面功能.我不希望这样.只需对话框模态,不应该让焦点放在父页面上.
window.onload = function onloadFunction() {
//setup edit person dialog
$('#uploadPic').dialog({
autoOpen: false,
draggable: true,
title: "Upload Picture",
open: function(type, data) {
$(this).parent().appendTo("form");
}
});
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让它模态?或者如果丢失焦点对话框自动关闭它?
请帮帮我.
我不喜欢为Microsoft Access生成表创建脚本.我还没有找到任何文档来描述各种类型的语法.我在Access中找到了 Create Table语句的文档,但很少提及可以使用的类型.例如:
CREATE TABLE Foo (MyIdField *FIELDTYPE*)
Run Code Online (Sandbox Code Playgroud)
FIELDTYPE是哪个......?通过反复试验,我发现了一些像INTEGER,BYTE,TEXT,SINGLE但我真的想找到一个记录所有内容的页面,以确保我使用正确的页面.
我们有一个四人开发团队,需要一个正式的项目管理系统.我对Scrum和看板有一个大致的了解,但在尝试之前很难真正理解.我们没有奢侈的尝试几个星期,然后切换到另一个,所以我希望在类似的情况下那里的人可能有想法哪些更好地为他们和为什么.此外,任何其他用于管理开发的系统都很有用.
另一个注意事项:当然,团队有可能增长,所以我们需要一个能够很好地扩展的系统.
还有另一个注意事项:我们在Windows中使用三个独立的软件应用程序,所有这些应用程序都基于我们也写过的中央库(所以我想你可以说有四个项目)
我正在尝试将空的Access数据库(.mdb)存储为我的应用程序中的资源.然后我想把它写出文件系统并用表定义等填充它.我在Visual Studio 2005和我的C#应用程序中遇到的问题是无法访问存储在同一程序集中的资源(我本来以为默认可以访问).这是我的代码:
byte[] abytResource;
System.Reflection.Assembly objAssembly = System.Reflection.Assembly.GetExecutingAssembly();
objStream = objAssembly.GetManifestResourceStream("empty.mdb");
abytResource = new Byte[objStream.Length];
objStream.Read(abytResource, 0, (int)objStream.Length);
objFileStream = new FileStream(newDatabasePathWithName, FileMode.Create);
objFileStream.Write(abytResource, 0, (int)objStream.Length);
objFileStream.Close();
Run Code Online (Sandbox Code Playgroud)
GetManifestResourceStream返回NULL并根据文档,因为资源必须是私有的(因为即使它不存在,也会返回非NULL值).所以我的问题是:
如何使我的资源可以访问我自己的应用程序?我已经将它添加到项目中并将其标记为"嵌入式资源".
谢谢!
我有一个长字符串(多个段落),我需要将其拆分为一个行字符串列表.确定"线"的基础是:
我知道我可以在算法上做到这一点,但我想知道python是否有能够处理这种情况的东西.它基本上是自动换行字符串.
顺便说一句,输出行必须在字边界上而不是字符边界上打破.
这是输入和输出的示例:
输入:
"Within eight hours of Wilson's outburst, his Democratic opponent, former-Marine Rob Miller, had received nearly 3,000 individual contributions raising approximately $100,000, the Democratic Congressional Campaign Committee said.
Wilson, a conservative Republican who promotes a strong national defense and reining in the size of government, won a special election to the House in 2001, succeeding the late Rep. Floyd Spence, R-S.C. Wilson had worked on Spence's staff on Capitol Hill and also had served …Run Code Online (Sandbox Code Playgroud) 作为我的应用程序的一部分,我正在组合一组未同时显示的小型Dom节点.我将它们存储在内部数组中.用户可以调用他们的显示,在这种情况下,我将它们重新显示到用于显示它们的div.这一切都很好.但是,当用新的替换所有这些时,我想要破坏旧的(有效地解除它们).否则,随着时间的推移,内存使用量可能呈指数级增长.如何强制浏览器js引擎执行此操作?只是将我的Dom节点数组中的每个项设置为null?我还有别的办法吗?或者也许我根本不用担心这个?
如果我有一些看起来像这样的HTML:
<div id="text">
This is some text that is being written <span class="highlight">with
a highlighted section</span> and some text following it.
</div>
Run Code Online (Sandbox Code Playgroud)
我想删除留下文本节点的"跨度",我该怎么做呢?我尝试使用jQuery来执行以下操作:
wrap = $('.highlight');
wrap.children().insertBefore(wrap);
wrap.remove();
Run Code Online (Sandbox Code Playgroud)
但这不起作用我猜是因为孩子们返回一个空集,因为那里只有一个文本节点.所以发生的一切都是跨度及其内容被删除.
我也愿意接受我的方法.发生的事情是,当用户选择一个文本块时,我的代码实际上创建了该跨度.它将选定的文本包装在一个范围内,以便在视觉上区分它.我之后需要删除跨度,因为mozilla的范围对象的工作方式存在一些怪癖.
编辑:我不想替换'#text'的全部内容,因为它可能非常大.
我们有一个用C++编写的成熟的Windows桌面应用程序.应用程序的GUI位于Windows DLL的顶部,它完成GUI的大部分工作(它是引擎的一种).它也是用C++编写的.我们正在考虑将Windows应用程序转换为基于Web的应用程序,原因有多种.
我想避免的是必须在C++中为这个基于Web的应用程序编写CGI.也就是说,我宁愿拥有像Python或.NET语言这样的4G语言的强大功能来创建这个应用程序的基于Web的版本.
所以,问题是:鉴于我需要在后端使用C++ DLL来完成应用程序的工作,你会建议在用户的浏览器和C++ dll之间使用什么技术堆栈?我们可以假设Web服务器将是Windows.
一些选择:
关注: