CA2297901A1 - System and method for generating year 2000 test cases - Google Patents

System and method for generating year 2000 test cases Download PDF

Info

Publication number
CA2297901A1
CA2297901A1 CA002297901A CA2297901A CA2297901A1 CA 2297901 A1 CA2297901 A1 CA 2297901A1 CA 002297901 A CA002297901 A CA 002297901A CA 2297901 A CA2297901 A CA 2297901A CA 2297901 A1 CA2297901 A1 CA 2297901A1
Authority
CA
Canada
Prior art keywords
test cases
input
business logic
year
values
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002297901A
Other languages
French (fr)
Other versions
CA2297901C (en
Inventor
David W. Carman
Siddhartha R. Dalal
Ashish Jain
Nachimuthu Karunanithi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nytell Software LLC
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of CA2297901A1 publication Critical patent/CA2297901A1/en
Application granted granted Critical
Publication of CA2297901C publication Critical patent/CA2297901C/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • G06F11/263Generation of test inputs, e.g. test vectors, patterns or sequences ; with adaptation of the tested hardware for testability with external testers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/78Methods to solve the "Year 2000" [Y2K] problem
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching
    • Y10S707/99936Pattern matching access
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99937Sorting
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation

Abstract

An innovative rule based method and system for creating test cases for the Year 2000 compliance testing of software systems is described. Using the method and system of the present invention, the user will first input information as rules relating to the business logic of the system. After obtaining the business logic, the system will transform input test cases into output test cases for the Year 2000 compliance testing. The term test cases, used in a broad sense here, refer to regression test cases written in any test automation languages, archive of test input/output data files, or snap shots of transactions captured using a recording tool. The system operates by first parsing the input files and based upon the business logic, it identifies date, time, or duration dependent variables or constants ("date dependent fields"
collectively) in the input test cases. The system then substitutes risky dates, time, or duration for these fields in a manner which preserves the business logic. Risky values here refer to values that are important for the Year 2000 compliance testing - a set of values which may be user-defined. The system provides several modes of generation of output test cases depending upon the users' needs. The system can be retrofitted to deal with generation of test cases for any one time change to a software system. For example, when seven digits telephone numbers are replaced by ten digit numbers or various currencies are replaced by a single currency unit and so forth.
CA002297901A 1997-07-24 1998-07-21 System and method for generating year 2000 test cases Expired - Fee Related CA2297901C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US5364597P 1997-07-24 1997-07-24
US60/053,645 1997-07-24
PCT/US1998/015020 WO1999005598A2 (en) 1997-07-24 1998-07-21 System and method for generating year 2000 test cases

Publications (2)

Publication Number Publication Date
CA2297901A1 true CA2297901A1 (en) 1999-02-04
CA2297901C CA2297901C (en) 2004-04-13

Family

ID=21985652

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002297901A Expired - Fee Related CA2297901C (en) 1997-07-24 1998-07-21 System and method for generating year 2000 test cases

Country Status (10)

Country Link
US (1) US6041330A (en)
EP (1) EP1021763A4 (en)
JP (1) JP2001511557A (en)
KR (1) KR20010022215A (en)
CN (1) CN1265207A (en)
AU (1) AU728009B2 (en)
CA (1) CA2297901C (en)
ID (1) ID25875A (en)
TW (1) TW498201B (en)
WO (1) WO1999005598A2 (en)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6317871B1 (en) 1997-07-18 2001-11-13 Compaq Computer Corporation System for ensuring the accuracy of file structures in a source-to-source computer program translator
US6425118B1 (en) * 1997-07-18 2002-07-23 Compaq Computer Corporation System for automatically generating tests to ensure binary compatibility between software components produced by a source-to-source computer language translator
US6240546B1 (en) * 1998-07-24 2001-05-29 International Business Machines Corporation Identifying date fields for runtime year 2000 system solution process, method and article of manufacture
US6708180B1 (en) * 1998-08-14 2004-03-16 International Business Machines Corporation Method and apparatus for runtime remediation of object-code instructions in a computer program
US6253336B1 (en) * 1998-08-20 2001-06-26 International Business Machines Corporation Predicting year-2000 instruction failures
US6279127B1 (en) * 1998-08-20 2001-08-21 International Business Machines Corporation System for predicting year-2000 instruction failures
US6295539B1 (en) * 1998-09-14 2001-09-25 Computer Associates Think, Inc. Dynamic determination of optimal process for enforcing constraints
US6523172B1 (en) * 1998-12-17 2003-02-18 Evolutionary Technologies International, Inc. Parser translator system and method
US6389588B1 (en) * 1999-02-04 2002-05-14 Relativity Technologies Method and system of business rule extraction from existing applications for integration into new applications
US6634026B1 (en) * 1999-06-10 2003-10-14 General Electric Company Method and apparatus for correcting common errors in multiple versions of a computer program
US6725380B1 (en) * 1999-08-12 2004-04-20 International Business Machines Corporation Selective and multiple programmed settings and passwords for web browser content labels
US6715108B1 (en) * 1999-10-12 2004-03-30 Worldcom, Inc. Method of and system for managing test case versions
US6493635B1 (en) * 1999-11-01 2002-12-10 3Dgeo Development, Inc. Remote access and automated dialog building for seismic processing
US7113914B1 (en) * 2000-04-07 2006-09-26 Jpmorgan Chase Bank, N.A. Method and system for managing risks
US8522082B1 (en) * 2000-04-28 2013-08-27 International Business Machines Corporation Method and apparatus for identifying remediation failures in year-2000 remediation programs
US20020032538A1 (en) * 2000-05-09 2002-03-14 Lee Young-Seok Software test system and method
US6823478B1 (en) * 2000-09-12 2004-11-23 Microsoft Corporation System and method for automating the testing of software processing environment changes
US6577982B1 (en) * 2001-01-30 2003-06-10 Microsoft Corporation Model-based testing via combinatorial designs
US7243090B2 (en) * 2001-05-16 2007-07-10 Sun Microsystems, Inc. System and method for specification tracking in a Java compatibility testing environment
US20030003432A1 (en) * 2001-05-16 2003-01-02 Kinzhalin Arzhan I System and method for automated assertion acquisition in a Java compatibility testing environment
US7240243B2 (en) * 2002-03-28 2007-07-03 International Business Machines Corporation System and method for facilitating programmable coverage domains for a testcase generator
WO2005050397A2 (en) * 2003-11-17 2005-06-02 International Barcode Corporation System and method of ensuring quality control of software
US20050234976A1 (en) * 2004-04-20 2005-10-20 Relativity Technologies, Inc. System and method for deriving an object oriented design from the business rules of a legacy application
US7398514B2 (en) 2004-09-29 2008-07-08 Microsoft Corporation Test automation stack layering
US7587393B2 (en) * 2004-12-20 2009-09-08 Microsoft Corporation Long running requests
US7305374B2 (en) * 2006-01-26 2007-12-04 International Business Machines Corporation Method, system and program product for automated testing of changes to externalized rules
US20080040352A1 (en) * 2006-08-08 2008-02-14 Kenneth Alexander Ellis Method for creating a disambiguation database
US20080163159A1 (en) * 2007-01-03 2008-07-03 Relativity Technologies, Inc. System and method for extracting UML models from legacy applications
US8997091B1 (en) * 2007-01-31 2015-03-31 Emc Corporation Techniques for compliance testing
US20090158255A1 (en) * 2007-12-18 2009-06-18 Electronics And Telecommunications Research Institute Test method and test device for unit code using unit test code
CN101251825B (en) * 2008-04-03 2010-04-14 北京星网锐捷网络技术有限公司 Device and method for generating test use case
CN101377758B (en) * 2008-07-14 2010-06-23 北京星网锐捷网络技术有限公司 Device and method for generating test case
TW201025217A (en) * 2008-12-30 2010-07-01 Ind Tech Res Inst System and method for estimating state of carrier
US8732667B2 (en) * 2009-11-13 2014-05-20 Microsoft Corporation Debugging services for domain specific languages
FR2964286B1 (en) * 2010-08-27 2012-08-17 Alcatel Lucent METHOD AND DEVICE FOR NON-DISTURBLY TESTING THE OPERATION OF AN INFORMATION PROVIDING APPLICATION ACCESSIBLE TO CERTAIN DATES
CN102622528B (en) * 2012-04-16 2015-02-18 广东双利电缆有限公司 Method and system for automatic generation of formula parameters required by manufacture of aluminum alloy rods
US9992243B2 (en) 2012-09-17 2018-06-05 International Business Machines Corporation Video conference application for detecting conference presenters by search parameters of facial or voice features, dynamically or manually configuring presentation templates based on the search parameters and altering the templates to a slideshow
US9984173B2 (en) * 2014-02-24 2018-05-29 International Business Machines Corporation Automated value analysis in legacy data
DE102016002897A1 (en) * 2015-04-28 2016-11-03 Giesecke & Devrient Gmbh Value document processing device with a data communication system and method for distributing sensor data in a value-document processing device
US10782942B1 (en) * 2019-09-13 2020-09-22 Capital One Services, Llc Rapid onboarding of data from diverse data sources into standardized objects with parser and unit test generation
CN113822021B (en) * 2021-08-23 2024-03-01 太原市高远时代科技有限公司 Method and system for realizing file format conversion of test case

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5737609A (en) * 1994-10-18 1998-04-07 Marcam Corporation Method and apparatus for testing object-oriented programming constructs
US5630118A (en) * 1994-11-21 1997-05-13 2000, Inc. System and method for modifying and operating a computer system to perform date operations on date fields spanning centuries
US5838979A (en) * 1995-10-31 1998-11-17 Peritus Software Services, Inc. Process and tool for scalable automated data field replacement
US5600836A (en) * 1995-11-14 1997-02-04 Turn Of The Century Solution, Inc. System and method for processing date-dependent information which spans one or two centuries
US5761668A (en) * 1996-03-08 1998-06-02 Adamchick; J. David Method and apparatus for converting computer software and databases for the year 2000
US5644762A (en) * 1996-05-14 1997-07-01 Resolve 2000, Inc. Method and apparatus for recording and reading date data having coexisting formats
US5808889A (en) * 1996-06-28 1998-09-15 Data Integrity, Incorporated System and method for identifying and correcting computer operations involving two digit year dates
US5740442A (en) * 1996-08-27 1998-04-14 Hitachi Data Systems Corporation Method and apparatus for identifying and correcting date calculation errors caused by truncated year values
US5794048A (en) * 1996-08-29 1998-08-11 Matridigm Corporation Method for classification of year-related data fields in a program
US5862380A (en) * 1996-08-29 1999-01-19 Matridigm Corporation Test method for revised data fields in a program
US5806067A (en) * 1996-10-21 1998-09-08 Catch/21 Enterprises, Inc. Method and apparatus for data processing with conversion of ambiguous data structures
US5809500A (en) * 1997-02-26 1998-09-15 Century Technology Services, Inc. System for converting programs and databases to correct year 2000 processing errors
US5852824A (en) * 1997-05-22 1998-12-22 Brown; Roger W. Apparatus and method for processing year-date data in computer systems

Also Published As

Publication number Publication date
WO1999005598A2 (en) 1999-02-04
CA2297901C (en) 2004-04-13
AU8501798A (en) 1999-02-16
US6041330A (en) 2000-03-21
WO1999005598A3 (en) 1999-04-29
ID25875A (en) 2000-11-09
TW498201B (en) 2002-08-11
EP1021763A2 (en) 2000-07-26
JP2001511557A (en) 2001-08-14
EP1021763A4 (en) 2006-12-06
AU728009B2 (en) 2001-01-04
CN1265207A (en) 2000-08-30
KR20010022215A (en) 2001-03-15

Similar Documents

Publication Publication Date Title
CA2297901A1 (en) System and method for generating year 2000 test cases
Abrams et al. Information security: an integrated collection of essays
Mohri et al. An efficient compiler for weighted rewrite rules
Nelson The Anderson-Darling test for normality
Dowell et al. The computer watch data reduction tool
Hartley et al. Digital simulation of dynamic systems: a control theory approach
WO2003003154A3 (en) Rule-based system and apparatus for rating transactions
NO944604D0 (en) Procedure for reading data from a SMART card, as well as its associated reader
DE69435101D1 (en) Device for the listing of personal data and dates
NO975728D0 (en) Meter and analyzer for computer use
CA2292494A1 (en) System and method for indexing information about entities from different information sources
Firesmith Using quality models to engineer quality requirements
WO2002008979A1 (en) Assets management system, terminal for assets management, and assets management device
CN113744068B (en) Financial investment data evaluation method and system
Traverso et al. A logic for acting sensing and planning
TH34340A (en) Systems and methods For creating 2000 test cases
CN111444195B (en) Method, device and equipment for clearing indexes in block chain type account book
Jacobs Automata and behaviours in categories of processes
Al-Zanaidi et al. Monotone iteration discretization algorithm for BVP's
Lee et al. Testing for neglected nonlinearity in time series models: a comparison of neural network methods and alternative tests
Neuhaus Statistical Properties of idea Session Keys in pgp
Hoogland et al. Symmetries in jump-diffusion models with applications in option pricing and credit risk
El‐Qawasmeh et al. Performance investigation of Hamming Distance Bit Vertical Counter applied to access methods in information retrieval
Andersen Inequalities for scalar-valued linear operators that extend to their vector-valued analogues
JPH05274334A (en) System of grasping customer information for each person in charge in banking business

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20140722