1. Presentation with regards to Software Testing from the PDF which I sent you in previous email (I have attached it again in this email)
2. VM player, it is free, download it and load windows server OS
3. Install SQL server on that VM (SQL 2005 or 2008)
4. Install Dot net 4, it is free, can be downloaded from Microsoft website
5. Presentation on Architecture, different types of Architecture
6. Presentation on Product Management in Software development organization
7. Presentation on Project Management in Software Development organization
8. Download Citect SCADA Full Version from link
http://www.citect.com/index.php?option=com_content&view=article&id=1457&Itemid=1314
Click on link under download
9. Download Getting Started Guide as well
10. Search for different coding standards. Download a document for C# dot net coding standard.
11. Presentation on build generation, when is build generated? when is unit testing done? what is the difference between build and version? when is the build called released version? who decides it is good to be release version?
12. Difference between evaluation version and full version of application, with example.
13. Search for defects logged against Microsoft application, give me an example and what will Microsoft do when they bug is logged against their product.
14. Difference between Module or component integration testing and System Integration testing.
15. What is user acceptance testing? where is it done? which environment?
16. Entry and Exit criteria for Alpha testing, Beta Testing and User Acceptance testing?
17. Bug or Defect Life Cycle
18. what does a bug or defect report contain? what is priority and severity of defect? what are different kind of bug severity?
19. Difference between bug or defect and Customer Service Request?
20. Different Testing Techniques( boundary value analysis and equal partitioning.
21. Read the "AutoTeller 1000 Logical Design" requirements and write Test Strategy, Test Plan, Test Case Specification and traceability matrix.
22. How is schedule determined in Agile Software development methodology
23. Research on what is Bugzilla and how to install Bugzilla.
24. what is snap shot and revert back option in VM workstation.
25. Understanding on Architecture was not good in previous session, I would like you guys to read on SOA architecture, and discuss your understating in next session.
26. Write a small C# Dot Net app, like print system date.
Third Week Assignment:
27. Write Test Strategy for AutoTeller 1000 Logical Design project
28. Write Test Plan for AutoTeller 1000 Logical Design project
29. Decide on what columns and details should Software Requirement Review Template should have and create Template
30. Fill in the details for Software Requirement Review template for AutoTeller 1000 Logical Design project
*** I will update Software Requirement AutoTeller 1000 Logical Design project, according to review
31. Review updated Software Requirement AutoTeller 1000 Logical Design project
32. Write a detailed Test Case Specification for AutoTeller 1000 Logical Design project
33. Research job advertisements for software testing roles and responsibility and mark down the skills you think you have
34. Install Windows live writer and write at least one blog.
35. Difference between Cache and Buffer
36. Install Ampla on you VM or on you machine (Can you please contact Mandeep, Sabbir, Locky or Manan for Ampla installer) (It requires DotNet Framework 4 and SQL 2008 or SQL 2005)
37. Read at least few pages of Ampla performance training manual, which I gave you. (If you do not have the book, read from Internet about Schneider MES Ampla product)
35. Difference between Cache and Buffer
ReplyDeleteBuffer
DeleteBuffering is the process of holding data in a region of the memory until the data is transported from one place to another. This region of memory that holds the data is called a buffer. Buffering is used when there is a difference between the speed in which the data is received and the speed in which the data is processed.
The buffer allows each device or process to operate without holding up by the other. In order to a buffer to be effective,the size of the buffer needs to be considered by the buffer designer. Like a cache, a buffer is a "midpoint holding place" but does not exist so much to accelerate the speed of an activity as for supporting the coordination of separate activities. This term is used not only in programming but in hardware as well. In programming, buffering sometimes needs to screen data from its final intended place so that it can be edited or processed before moving to a regular file or database.
Cache
Caching is the process of storing data in a separate place also called the cache such that they could be accessed faster if the same data is requested in the future. When some data is requested, the cache is first checked to see whether it contains that data. Cache memory is type of random access memory (RAM). Cache Memory can be accessed more quickly by the computer microprocessor than it can be accessed by regular RAM. Like microprocessor processes data, it looks first in the cache memory and if there, it finds the data from a previous reading of data, it does not need to do the more time consuming reading of data from larger memory.
In the CPU, caching is used to improve the performance by reducing the time taken to get data from the main memory. In web browsers, web caching is used to store responses from previous visits to websites, in order to make the next visits faster.
keywords: Buffering, holding data, region, speed, device, process, operate, buffer designer, cachase, mid point holding place, screen data, cashing,
Deleteprocess of storing data vs holding data
DeleteQuestion, if computer requires same data in the future, in order to process faster, Should be use buffer or Cashe? why choose this?
DeleteQuestion. Cashe memory is Random access memory. T or F ?
Delete34. Install Windows live writer and write at least one blog.
ReplyDeletehttp://explore.live.com/windows-live-essentials-other-programs?T1=t5
DeleteWindows Live Essentials: Other Programs
Windows Live Writer
Here's how to set up your blog, create blog posts, and add photos, videos, and maps to tell your story. Writer works with many popular blog service providers such as WordPress, Blogger, and TypePad.
Create a new blog and add it to Writer
If you don't already have a blog, click Add blog account, and then click Create a new blog. Next, follow a few steps to go to the WordPress website and create your blog. After you create your blog, click the Set up in Writer button on the website. This will automatically set up Writer for you.
Add a blog that you already have
If you already have a blog account, click Add blog account, and then follow the steps to set up your blog in Writer.
Add your blog in just a few steps.
Give your post a title
Type a title for your post where it says Enter a post title.
Type a title for your post.
Start writing your story
Type your story in the post window. If you want to format the text, use the commands in the ribbon. Create headings by using the options in the HTML styles group. Change the style of a font by using the options in the Font group.
Simply write your story by typing in the post window.
Add photos
Click Picture, and then click to add a single picture from your PC or the web, or a thumbnail preview of photos from an album on Windows Live SkyDrive. After you choose the pictures that you want to add, they'll appear in your post.
Thumbnail preview of photos in a blog post.
Add online videos
Open a web browser and find a link to a video that you want to display from a popular video service such as YouTube, Dailymotion, and Metacafe. Just copy and paste the link in the post, and a video preview will appear automatically.
Video preview in a blog post.
Add a Bing map
When you know the location you want to add, click the Insert tab, and then click Map. In the Find location box, type an address or location, and then press Enter.
Type an address or location.
To choose the kind of map that you want, click the drop-down list, click Road, Aerial, or Bird's eye, and then click Insert.
Choose Road, Aerial, or Bird's eye view for your map.
http://kangchoi.wordpress.com/
Delete26. Write a small C# Dot Net app, like print system date.
ReplyDeletehttp://www.dotnetperls.com/datetime-now
DeleteProgram that uses DateTime.Now [C#]
Deleteusing System;
class Program
{
class Employee
{
public DateTime HiringDate { get; set; }
}
static void Main()
{
//
// Write the current date and time.
//
DateTime now = DateTime.Now;
Console.WriteLine(now);
//
// Store a DateTime in a class.
//
Employee employee = new Employee() { HiringDate = now };
Console.WriteLine(employee.HiringDate);
}
}
http://www.csharp-station.com/Tutorials/Lesson01.aspx
DeleteA Simple C# Program
DeleteThere are basic elements that all C# executable programs have and that's what we'll concentrate on for this first lesson, starting off with a simple C# program. After reviewing the code in Listing 1-1, I'll explain the basic concepts that will follow for all C# programs we will write throughout this tutorial. Please see Listing 1-1 to view this first program.
Warning: C# is case-sensitive.
Listing 1-1. A Simple Welcome Program: Welcome.cs
// Namespace Declaration
using System;
// Program start class
class WelcomeCSS
{
// Main begins program execution.
static void Main()
{
// Write to console
Console.WriteLine("Welcome to the C# Station Tutorial!");
}
}
10. Search for different coding standards. Download a document for C# dot net coding standard.
ReplyDeletehttp://code.google.com/p/google-api-dotnet-client/wiki/CodingStandards
Deletehttp://www.programmersheaven.com/2/CSharpBook
Delete11. Presentation on build generation, when is build generated? when is unit testing done? what is the difference between build and version? when is the build called released version? who decides it is good to be release version?
ReplyDeleteBuild is for developer are working on the project.
DeleteBuild, Version, Release
Build is a Executable file which is handed over to the tester to test the functionality of the developed part of the project. Build is a version of software with is still in testing
Release is that which we finally hand it over to the client of the project after the development and testing phases are completed.
Version is the number of releases made according to the addition of the requirement of the client.
Example of the Version [Product] may be different versions of Automation Tools like Win-Runner 7.0 , Win-Runner 8.0 etc
Microsoft Windows operating system was first labelled with standard numerical version numbers (Windows 1.0 through Windows 3.11).
Later, Microsoft started using separate version names for marketing purposes, first using years (Windows 95 (4.0), Windows 98 (4.10), Windows 2000 (5.0)), then using alphanumeric codes (Windows Me (4.90), Windows XP (5.1)), then using brand names (Windows Vista (6.0)). With the release of Windows 7 it appears that Microsoft has returned to using numerical version numbers, although the official version number for Windows 7 is 6.1.
Build - file can work. Release is version that submit to client.
Deleteversion - number of release.
12. Difference between evaluation version and full version of application, with example.
ReplyDeleteEvaluation version has limitation such as time constrained
DeleteBut full version has full feature of products.
13. Search for defects logged against Microsoft application, give me an example and what will Microsoft do when they bug is logged against their product.
ReplyDeletehttp://social.msdn.microsoft.com/Forums/is/tfsworkitemtracking/thread/a6034df4-2505-4c25-9de6-f90193e5f2f6
Deletedefects logged against test cases that are automated
Delete14. Difference between Module or component integration testing and System Integration testing.
ReplyDeleteThe term module refers to a package (a war file) that can declare through definitions various content types. When a content type is directly usable by editors using drag and drop (meaning it appears in the selector) we call it a component. As explained in Part 1 a component can represent a basic content type (a rich text field for instance) or a complex feature that execute some logic (a content retrieval component for instance)
Deletehttp://www.the-software-experts.de/e_dta-sw-test-int.htm
DeleteThis is where "real" integration and integration tests happen. Very often this is a big challenge, since it is not easy to design tests which e.g. stimulate hardware in microcontroller systems in the required way to give sufficient test coverage. The focus of these tests is:
Substituting simulated inputs and outputs by the real hardware, as e.g. sensors or other peripheral devices. This has to be done step by step until the complete system is integrated and integration tested.
Check of the CPU resources as e.g. RAM, runtime, stack. For this worst case scenarios have to be stimulated and sufficient checks have to be implemented to determine the resource situation.
System integration tests usually are the domain of the system owner or manufacturer who has deep knowledge about "his" system. However it is recommendable to have an external consultant like us to check on the completeness of the related tests, detect and reduce overlapping tests to save costs, and support with know how about some smart and easy techniques to e.g. check stack and runtime consumption. In the past we were able to improve these tests for our customers in quite a number of cases.
15. What is user acceptance testing? where is it done? which environment?
ReplyDeleteUser Acceptance Testing is often the final step before rolling out the application.
DeleteUsually the end users who will be using the applications test the application before
'accepting' the application.
This type of testing gives the end users the confidence that the application being delivered
to them meets their requirements.
http://www.exforsys.com/tutorials/testing/what-is-user-acceptance-testing.html
DeleteMost software shops treat their production environment as sacred ground. Nothing goes into production unless everyone has signed off on it. The fewer installations the better to keep the system stable.
DeleteThe User Acceptance Testing should be done in a test environment, but that environment must behave exactly like the production environment. Most customers do not accepts assurances that "the software will run more quickly in production".
Some smaller shops cannot afford to have a test environment that mirrors the production environment, and so will allow the user to test in the production environment. This is usually done with extra network security to limit the number of users that have access to the code being tested. When costs are high, you can get away with this, but there are risks. Competitors can get in and copy and/or delete code. Other programs in the production environment can be affected by the testing. It is just not a good idea, but it is done.
16. Entry and Exit criteria for Alpha testing, Beta Testing and User Acceptance testing?
ReplyDeleteAlphs testing is conducted a the developer sight by end users. (Application)
DeleteBeta testing is conducted at the end users site
17. Bug or Defect Life Cycle
ReplyDeleteDefect life cycle
DeleteDefect Related --> Internal defect review --> Defect Submitted to Dev Team --> Valid
--> Defect Accepted --> Defect Fixed --> Valid --> Close the Defect
Defect Rejected ---> Valid ---> Defect postponed.
18. what does a bug or defect report contain? what is priority and severity of defect? what are different kind of bug severity?
ReplyDeleteSteps to reproduce are the most important part of any bug report. If a developer is able to reproduce the bug, the bug is very likely to be fixed. If the steps are unclear, it might not even be possible to know whether the bug has been fixed.
Deletehttps://developer.mozilla.org/en/Bug_writing_guidelines
Delete19. Difference between bug or defect and Customer Service Request?
ReplyDeletehttp://www.websoftwareqa.com/2011/01/defects-vs-bugs-are-they-different/
DeleteIn software development, a defect is a measurable effect caused by a broken piece of code.
A bug is an emergent property of a software system that brings attention to a human limitation of understanding.
20. Different Testing Techniques( boundary value analysis and equal partitioning.
ReplyDeleteBoundary value analysis is a software testing technique in which tests are designed to include representatives of boundary values. Values on the minimum and maximum edges of an equivalence partition are tested. The values could be either input or output ranges of a software component. Since these boundaries are common locations for errors that result in software faults they are frequently exercised in test cases.
Deletehttp://en.wikipedia.org/wiki/Boundary-value_analysis
DeleteEqual partitioning ?
Delete21. Read the "AutoTeller 1000 Logical Design" requirements and write Test Strategy, Test Plan, Test Case Specification and traceability matrix.
ReplyDelete22. How is schedule determined in Agile Software development methodology
ReplyDeleteAgile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the development cycle. The Agile Manifesto[1] introduced the term in 2001.
Deletehttp://www.ambysoft.com/essays/agileLifecycle.html
Deletehttp://www.ambysoft.com/essays/agileProjectPlanning.html#Scheduling
Delete23. Research on what is Bugzilla and how to install Bugzilla.
ReplyDeleteBugzilla has been successfully installed under Solaris, Linux, and Win32. Win32 is not yet officially supported, but many people have got it working fine. Please see the Win32 Installation Notes for further advice on getting Bugzilla to work on Microsoft Windows.
Deletehttp://www.bugzilla.org/docs/2.16/html/stepbystep.html
DeleteYou are strongly recommended to make a backup of your system before installing Bugzilla (and at regular intervals thereafter :-).
DeleteIn outline, the installation proceeds as follows:
Install Perl (5.8.1 or above)
Install a Database Engine
Install a Webserver
Install Bugzilla
Install Perl modules
Install a Mail Transfer Agent (Sendmail 8.7 or above, or an MTA that is Sendmail-compatible with at least this version)
Configure all of the above
24. what is snap shot and revert back option in VM workstation.
ReplyDeletehttp://www.techrepublic.com/blog/virtualization-coach/how-do-snapshots-work-in-vmware-workstation/143
DeleteUsing snapshots as restore points
DeleteLet’s suppose you are a classroom instructor teaching a Windows 2003 Server course. Each chapter lesson plan contains a specific configuration that you want your students to have in order for the lesson to be effective. You have each student running VMware Workstation in the classroom. By creating snapshots in a linear fashion, you can have each lesson preloaded with the correct configuration. This is an extremely effective way of saving time and effort when you create classroom scenarios. Figure A shows visually what this might look like in VMware Workstation. The lesson plan starts off with a Base Installation of Windows ME.
http://www.bugzilla.org/docs/2.16/html/stepbystep.html
ReplyDelete